Sha256: 80bcab977d128bd64111fcf5d21cc6a498b1d4da8163db3b876f50f1428e852e

Contents?: true

Size: 1.22 KB

Versions: 12

Compression:

Stored size: 1.22 KB

Contents

SimpleNavigation::Configuration.run do |navigation|
  navigation.items do |primary|
    primary.dom_class = 'justify-content-end'
    navigation.selected_class = 'active'

    if signed_in?
      primary.item :admin, I18n.t('chaltron.menu.admin'), '#', link_html: { icon: 'cogs' } do |admin|
        admin.item :users, I18n.t('chaltron.menu.users'), users_path, link_html: { icon: 'users' },
           highlights_on: /\/(users|ldap)(?!\/self_(show|edit|update))/ if can?(:read, User)
        admin.item :logs, I18n.t('chaltron.menu.logs'), logs_path, link_html: { icon: 'book' },
           highlights_on: /\/logs/ if can?(:read, Log)
      end if can?(:read, User) or can?(:read, Log)
      primary.item :logged, current_user.display_name.html_safe, '#',
        html: { class: 'dropdown-menu-right' } do |user|
        user.item :self_edit, I18n.t('chaltron.menu.self_show'), self_show_users_path,
          link_html: { icon: 'user' },
          highlights_on: /\/self_(show|edit|update)/
        user.item :logout, 'Logout', destroy_user_session_path, method: :delete,
          link_html: { icon: 'sign-out-alt' }
      end
    else
      primary.item :login, 'Login', new_user_session_path, link_html: { icon: 'sign-in-alt' }
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
chaltron-2.0.3 config/chaltron_navigation.rb
chaltron-2.0.2 config/chaltron_navigation.rb
chaltron-2.0.1 config/chaltron_navigation.rb
chaltron-2.0.0 config/chaltron_navigation.rb
chaltron-1.1.7 config/chaltron_navigation.rb
chaltron-1.1.6 config/chaltron_navigation.rb
chaltron-1.1.5 config/chaltron_navigation.rb
chaltron-1.1.4 config/chaltron_navigation.rb
chaltron-1.1.3 config/chaltron_navigation.rb
chaltron-1.1.2 config/chaltron_navigation.rb
chaltron-1.1.1 config/chaltron_navigation.rb
chaltron-1.1.0 config/chaltron_navigation.rb