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
classes_for_link(index_class)
click to toggle source
# File lib/adminterface/extensions/views/components/index_list.rb, line 28 def classes_for_link(index_class) klass = "nav-item nav-link" klass += " active" if current_index?(index_class) klass end