Sha256: cfd3dc7df816d81ed59032a99ef1138928bc892fdb46fd3bbe4be4b08d42b3a4

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 KB

Contents

module BatchActionSelectorPatch

  private

  def build_drop_down
    return if batch_actions_to_display.empty?
    aa_data[:batch_actions] ||= []
    dropdown_menu I18n.t("active_admin.batch_actions.button_label"),
                  class: "batch_actions_selector dropdown_menu",
                  button: { class: "disabled" } do
      batch_actions_to_display.each do |batch_action|
        confirmation_text = render_or_call_method_or_proc_on(self, batch_action.confirm)

        options = {
          :class         => "batch_action",
          "data-action"  => batch_action.sym,
          "data-confirm" => confirmation_text,
          "data-inputs"  => render_in_context(self, batch_action.inputs).to_json
        }

        default_title = render_or_call_method_or_proc_on(self, batch_action.title)
        title = I18n.t("active_admin.batch_actions.labels.#{batch_action.sym}", default: default_title)
        label = I18n.t("active_admin.batch_actions.action_label", title: title)

        item label, "#", options

        aa_data[:batch_actions].push({  
          title: title,
          label: label,
          options: options
        })
      end
    end
  end

end

module ActiveAdmin
  module BatchActions
    class BatchActionSelector < ActiveAdmin::Component
      prepend BatchActionSelectorPatch
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
activeadmin_custom_layout-0.1.9 lib/activeadmin_custom_layout/layout/components/batch_action_selector.rb
activeadmin_custom_layout-0.1.8 lib/activeadmin_custom_layout/layout/components/batch_action_selector.rb
activeadmin_custom_layout-0.1.7 lib/activeadmin_custom_layout/layout/components/batch_action_selector.rb
activeadmin_custom_layout-0.1.6 lib/activeadmin_custom_layout/layout/components/batch_action_selector.rb
activeadmin_custom_layout-0.1.5 lib/activeadmin_custom_layout/layout/components/batch_action_selector.rb
activeadmin_custom_layout-0.1.4 lib/activeadmin_custom_layout/layout/components/batch_action_selector.rb