preston/bittorious

View on GitHub
app/views/layouts/_navigation.html.slim

Summary

Maintainability
Test Coverage
nav.navbar.navbar-default
  .container-fluid

    .navbar-header
       button.navbar-toggle type="button" data-toggle="collapse" data-target="#navbar-collapse-1"
         span.sr-only Toggle navigation
         span.icon-bar
         span.icon-bar
         span.icon-bar
    
       / =
       a.navbar-brand href="#{root_url}"
         = image_tag('logo/icon-inverse-128x128.png', width: 16, style: 'display: inline')
         |  BitTorious
    
    
    div.collapse.navbar-collapse#navbar-collapse-1
    
    
       ul.nav.navbar-nav
         - if user_signed_in?
           li
             = link_to('Dashboard', dashboard_path)
       
         / We want this menu visible to both logged-in users and visitors
         li.dropdown
           a.dropdown-toggle data-toggle="dropdown"
             | Learn
             b.caret
           ul.dropdown-menu role="menu"
               li = link_to 'Getting Started Guide', getting_started_path
               li = link_to 'System Concepts', concepts_path
               li = link_to 'Deployment Options', deployment_path
               li = link_to 'FAQ', faq_path
               / # li = link_to 'Volunteer Client', volunteer_path
               li class="divider"
               li = link_to 'Bug Reports', 'https://github.com/preston/bittorious/issues'
               li = link_to 'Feature Requests', 'https://github.com/preston/bittorious/issues'
               li = link_to 'Source Code', 'https://github.com/preston/bittorious'
               li class="divider"
               li = link_to 'Legal', legal_path

       ul.nav.navbar-nav.navbar-right
         - if user_signed_in?

           - if current_user.admin
             li.dropdown
               a.dropdown-toggle data-toggle="dropdown"
                 span.glyphicon.glyphicon-cog
                 |  System
                 b class="caret"
               ul.dropdown-menu
                 li
                   = link_to 'View network status.', status_path
                 li
                   = link_to 'Manage users.', users_path

           li
             a href="#{edit_user_registration_path}"
               img src="#{gravatar_image_url(current_user.email, filetype: :png, rating: 'pg', size: 20, secure: true)}"
               |  
               = current_user.email
           li = link_to('Logout', destroy_user_session_path, :method=>'delete')
         - else
           li
             = link_to('Request Account', new_user_registration_path)
           li
             = link_to 'Login', new_user_session_path

       / -if params[:action] == 'dashboard'            
       / form.navbar-form.navbar-right#search_form role="search"
         .form-group
           input.form-control id="search_query" placeholder="search"