module Adminterface::Extensions::Views::TableActions

Public Instance Methods

confirm?(options) click to toggle source
# File lib/adminterface/extensions/views/index_as_table.rb, line 39
def confirm?(options)
  options.dig(:data, :confirm).present?
end
confirm_dialog_config() click to toggle source
# File lib/adminterface/extensions/views/index_as_table.rb, line 43
def confirm_dialog_config
  {
    buttons: {
      confirm: {
        text: I18n.t(:confirm, scope: "active_admin.confirm_dialog"),
        class: confirm_dialog_css_classes[:confirm]
      },
      cancel: {
        text: I18n.t(:cancel, scope: "active_admin.confirm_dialog"),
        class: confirm_dialog_css_classes[:cancel]
      }
    }
  }
end
default_class_name() click to toggle source
# File lib/adminterface/extensions/views/index_as_table.rb, line 28
def default_class_name
  "#{super} #{index_as_table_css_classes.dig(:actions, :buttons, :group)}".squish
end
item(*args) click to toggle source
# File lib/adminterface/extensions/views/index_as_table.rb, line 32
def item(*args)
  options = args.extract_options!
  options[:class] = "#{options[:class]} #{index_as_table_css_classes.dig(:actions, :buttons, :item)}".squish
  options["data-aa-confirm-dialog"] = confirm_dialog_config.to_json if confirm?(options)
  text_node link_to(*args, options)
end