Sha256: f100b6b387c048c37d2c8c57a1f13a98bd0565c1119d2c2fdbdd75966cdeb241

Contents?: true

Size: 1.54 KB

Versions: 6

Compression:

Stored size: 1.54 KB

Contents

# Default menus

# Clear menus
# TODO don't let add repeated menu keys
Admix::Navigation::NavBar.clear!

# Dashboard
dashboard = Admix::Navigation::Menu.new
dashboard.key   = :dashboard
dashboard.title = t 'dashboard.dashboard'
dashboard.url   = admix_root_url
dashboard.icon  = 'icon-flag'

# General
if current_user.has_role? :admin
  general = Admix::Navigation::Menu.new
  general.key   = :general
  general.title = t 'general.general'
  general.url   = 'javascript:;'
  general.icon  = 'icon-flag'
end

# Content
content = Admix::Navigation::Menu.new
content.key   = :content
content.title = t 'content.content'
content.url   = 'javascript:;'
content.icon  = 'icon-flag'

Admix::Navigation::NavBar.add dashboard, general, content

Admix::Navigation::NavBar.insert_post_menus

# Add menus in navigation bar
SimpleNavigation::Configuration.run do |navigation|
  navigation.items do |primary|
    primary.dom_class = 'nav'

    Admix::Navigation::NavBar.all.each do |menu|
      key = ('menu_' + menu.key.to_s).to_sym
      # Primary menus
      if menu.children.length > 0
        primary.item key, menu.title, menu.url do |sec|
          menu.children.each do |submenu|
            if submenu.respond_to?(:can_render?)
              if submenu.can_render?(current_user)
                sec.item submenu.key, submenu.title, send(submenu.url)  
              end
            else
              sec.item submenu.key, submenu.title, send(submenu.url)
            end
          end
        end
      else
        primary.item key, menu.title, menu.url
      end
    end

  end
end


Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
mix-rails-0.23.1 admix/config/admix_navigation.rb
admix-0.23.1 config/admix_navigation.rb
mix-rails-0.23.0 admix/config/admix_navigation.rb
admix-0.23.0 config/admix_navigation.rb
mix-rails-0.22.0 admix/config/admix_navigation.rb
admix-0.22.0 config/admix_navigation.rb