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_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