AgileVentures/MetPlus_PETS

View on GitHub
app/views/layouts/_menu.html.haml

Summary

Maintainability
Test Coverage
%nav{:class => 'menu navbar navbar-default navbar-fixed-top', data: {spy: "scroll"}}
  %div{:class => 'container'}
    %div{:class => 'navbar-header' }
      =link_to agency_display_name, root_path, {class: 'navbar-brand'}
    %div{:id=>'navbar', :class => 'navbar-collapse collapse'}
      %ul{:class => 'nav navbar-nav'}
        - if user_signed_in?
          %li{ :class => "menu-item #{ yield(:person_home_active) }" }
            = link_to "Home", show_person_home_page_path(pets_user)
        %li{:class => "menu-item #{ yield(:job_active) }"}
          %a{:href => '/jobs', id: 'job'} Jobs
        %li{ :class => "menu-item #{ yield(:about_active) }" }
          = link_to 'About', about_path, id: 'about'
        %li{ :class => "menu-item #{ yield(:contact_active) }" }
          = link_to 'Contact', contact_path, id: 'contact'
        %li{:class => 'menu-item'}
          - if user_signed_in?
            - if current_user_agency_admin?
              %li{:class => 'menu-item dropdown'}
                %a{href: '#', class: 'dropdown-toggle', 'data-toggle' => 'dropdown',
                        role: 'button', 'aria-haspopup' => 'true',
                         id: 'dd_menu', 'aria-expanded' => 'false'}
                  = ("Admin" + "<span class='caret'></span>").html_safe
                %ul.dropdown-menu{'aria-labelledby' => 'dd_menu'}
                  %li{ :class => "#{ yield(:agency_admin_active) }" }
                    = link_to('Agency and Partner Companies', agency_admin_home_path)
                  %li{ :class => "#{ yield(:agency_admin_job_active) }" }
                    = link_to('Job Properties',                 |
                            agency_admin_job_properties_path)   |
      %ul{:class => 'nav navbar-nav navbar-right'}
        - if !user_signed_in?
          %li
            -if !(params[:controller]=='devise/sessions' && params[:action]=='new' || params[:action]== 'create')
              %div{:class => 'button-menu'}
                = link_to 'Log In', login_path, :role => 'button', :class => 'btn btn-default btn-xs', :id => 'login_button'
        - else
          %li.menu-item
            %li.menu-item.dropdown
              %a{ href: '#', class: 'dropdown-toggle', 'data-toggle' => 'dropdown',
                        role: 'button', 'aria-haspopup' => 'true',
                         id: 'dd_menu', 'aria-expanded' => 'false' }
                Hello,
                %span.navbar-name= current_user.first_name
                = ("<span class='caret'></span>").html_safe
              %ul.dropdown-menu{ 'aria-labelledby' => 'dd_menu' }
                %li
                  - if current_user.actable_type == 'JobSeeker'
                    = link_to 'My Profile', my_profile_job_seeker_path(current_user.actable_id)
                  - elsif current_user.actable_type == 'CompanyPerson'
                    = link_to 'My Profile', my_profile_company_person_path(current_user.actable_id)
                  - elsif current_user.actable_type == 'AgencyPerson'
                    = link_to 'My Profile', my_profile_agency_person_path(current_user.actable_id)
                  - else
                    = link_to 'Edit Profile', edit_user_registration_path(current_user)
                %li
                  = link_to 'Log out', logout_path, method: :delete