Sha256: 21b4436d809c0b43b8d8a143d874f1713043c112501d6a0ddde89c05cb38cd29
Contents?: true
Size: 1.62 KB
Versions: 4
Compression:
Stored size: 1.62 KB
Contents
require "active_admin/filters/active" module ActiveAdmin module Filters class ActiveSidebar < ActiveAdmin::SidebarSection def initialize super "search_status", sidebar_options end 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 def title I18n.t("active_admin.search_status.headline") end protected def sidebar_options { only: :index, if: -> { active_admin_config.current_filters_enabled? && (params[:q] || params[:scope]) } } end end end end
Version data entries
4 entries across 4 versions & 2 rubygems