Files
nairobi/app/components/admin/hidden_table_actions_component.rb
Javi Martín ccb7695056 Use a custom link_to method for table actions
This way we'll be able to change the behavior of these links without
changing the view nor affecting the rest of the application.
2020-11-03 14:58:02 +01:00

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