module Adminterface::Extensions::Views::Components::IndexList

Public Instance Methods

default_class_name() click to toggle source
# File lib/adminterface/extensions/views/components/index_list.rb, line 6
def default_class_name
  "#{super} nav #{table_tools_css_classes.dig(:indexes, :tabs)}".squish
end
tag_name() click to toggle source
# File lib/adminterface/extensions/views/components/index_list.rb, line 10
def tag_name
  :div
end

Protected Instance Methods

build_index_list(index_class) click to toggle source
# File lib/adminterface/extensions/views/components/index_list.rb, line 16
def build_index_list(index_class)
  params = request.query_parameters.except :page, :commit, :format
  url_with_params = url_for(params.merge(as: index_class.index_name.to_sym))
  name = index_class.index_name

  a(href: url_with_params,
    class: "index-mode-#{name} #{classes_for_link(index_class)}",
    title: name) do
    span I18n.t("active_admin.index_list.#{name}", default: name.to_s.titleize)
  end
end