class ActiveAdmin::Filters::ActiveSidebar

Public Class Methods

new() click to toggle source
Calls superclass method ActiveAdmin::SidebarSection::new
# File lib/active_admin/filters/active_sidebar.rb, line 7
def initialize
  super I18n.t("active_admin.search_status.headline"), sidebar_options
end

Public Instance Methods

block() click to toggle source
# File lib/active_admin/filters/active_sidebar.rb, line 11
def block
  -> do
    active_filters = ActiveAdmin::Filters::Active.new(active_admin_config, assigns[:search])
    span do
      if current_scope
        h4 I18n.t("active_admin.search_status.current_scope"), style: 'display: inline'
        b scope_name(current_scope), class: 'current_scope_name', style: "display: inline"
      end
      div style: "margin-top: 10px" do
        h4 I18n.t("active_admin.search_status.current_filters"), style: 'margin-bottom: 10px'
        ul do
          if active_filters.filters.blank?
            li I18n.t("active_admin.search_status.no_current_filters")
          else
            active_filters.filters.each do |filter|
              li filter.html_options do
                span do
                  text_node filter.label
                end
                b do
                  text_node to_sentence(filter.values.map { |v| pretty_format(v) })
                end
              end
            end
          end
        end
      end
    end
  end
end

Protected Instance Methods

sidebar_options() click to toggle source