module Adminterface::Extensions::Views::Components::Scopes
Public Instance Methods
group_class(group)
click to toggle source
# File lib/adminterface/extensions/views/components/scopes.rb, line 6 def group_class(group) "#{super} nav #{table_tools_css_classes.dig(:scopes, :tabs)}".squish end
Protected Instance Methods
build_scope(scope, options)
click to toggle source
# File lib/adminterface/extensions/views/components/scopes.rb, line 12 def build_scope(scope, options) li class: classes_for_scope(scope) do params = request.query_parameters.except :page, :scope, :commit, :format a href: url_for(scope: scope.id, params: params), class: classes_for_link(scope) do span scope_name(scope) if options[:scope_count] && scope.show_count span get_scope_count(scope), class: "count #{count_class(scope)}".squish end end end end
classes_for_link(scope)
click to toggle source
# File lib/adminterface/extensions/views/components/scopes.rb, line 38 def classes_for_link(scope) classes = %w[nav-link] classes << "active" if current_scope?(scope) classes.join(" ") end
classes_for_scope(scope)
click to toggle source
# File lib/adminterface/extensions/views/components/scopes.rb, line 34 def classes_for_scope(scope) "#{super} nav-item".squish end
count_class(scope)
click to toggle source
# File lib/adminterface/extensions/views/components/scopes.rb, line 26 def count_class(scope) if get_scope_count(scope).positive? table_tools_css_classes.dig(:scopes, :counts, :positive) else table_tools_css_classes.dig(:scopes, :counts, :zero) end end