BathHacked/energy-sparks

View on GitHub
app/views/shared/_nav.html.erb

Summary

Maintainability
Test Coverage
<nav class="navbar <%= navbar_expand_class %> navbar-custom<%= " navbar-mini" if local_assigns[:mini_nav] %>">
  <div class="container">
    <%= navbar_image_link %>
    <%= on_test_link %>
    <%= locale_switcher_buttons %>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse justify-content-end" id="navbarNavDropdown">
      <ul class="navbar-nav nowrap">
        <%= render 'shared/common_nav_bar_menus' %>
        <% if user_signed_in? %>
          <li class="nav-item">
            <%= link_to t('nav.sign_out'), destroy_user_session_path, method: :delete, class: 'nav-link' %>
          </li>
        <% else %>
          <% if local_assigns[:mini_nav] %>
            <li class="nav-item">
              <%= link_to t('nav.sign_in'), new_user_session_path, class: 'nav-link' %>
            </li>
          <% else %>
            <span class="nav-lozenge my-3px">
              <li class="nav-item">
                <%= link_to t('nav.enrol'), enrol_path, class: 'nav-link' %>
                <%= link_to t('nav.sign_in'), new_user_session_path, class: 'btn btn-sm' %>
              </li>
            </span>
          <% end %>
        <% end %>
      </ul>
    </div>
  </div>
</nav>