Module: CmAdmin::ViewHelpers::NavigationHelper

Includes:
Pagy::Frontend
Included in:
CmAdmin::ViewHelpers
Defined in:
lib/cm_admin/view_helpers/navigation_helper.rb

Instance Method Summary collapse

Instance Method Details



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/cm_admin/view_helpers/navigation_helper.rb', line 6

def navigation_links(navigation_type)
  CmAdmin.config.cm_admin_models.map { |model|
    if model.is_visible_on_sidebar
      path = CmAdmin::Engine.mount_path + '/' + model.name.underscore.pluralize
      if policy([:cm_admin, model.name.classify.constantize]).index?
        if navigation_type == "sidebar"
          (:a, href: path) do
            (:div, class: 'menu-item') do
              (:span, class: 'menu-icon') do
                concat tag.i class: "#{model.icon_name}"
              end +
              model.name.pluralize
            end
          end
        elsif navigation_type == "quick_links"
          (:a, href: path, class: 'visible') do
            (:div, class: 'result-item') do
              (:span) do
                concat tag.i class: "#{model.icon_name}"
              end +
              (:span) do
                model.name
              end
            end
          end
        end
      end
    end
  }.join.html_safe
end