This way we'll be able to change the behavior of these links without changing the view nor affecting the rest of the application.
36 lines
668 B
Ruby
36 lines
668 B
Ruby
class Admin::HiddenTableActionsComponent < ApplicationComponent
|
|
include TableActionLink
|
|
attr_reader :record
|
|
|
|
def initialize(record)
|
|
@record = record
|
|
end
|
|
|
|
private
|
|
|
|
def restore_text
|
|
t("admin.actions.restore")
|
|
end
|
|
|
|
def restore_path
|
|
action_path(:restore)
|
|
end
|
|
|
|
def confirm_hide_text
|
|
t("admin.actions.confirm_hide")
|
|
end
|
|
|
|
def confirm_hide_path
|
|
action_path(:confirm_hide)
|
|
end
|
|
|
|
def action_path(action)
|
|
url_for({
|
|
controller: "admin/hidden_#{record.model_name.plural}",
|
|
action: action,
|
|
id: record,
|
|
only_path: true
|
|
}.merge(request.query_parameters))
|
|
end
|
|
end
|