YaleSTC/cardswipr

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

Summary

Maintainability
Test Coverage
<nav class="navbar navbar-expand-lg navbar-light bg-light" aria-label="Main">
  <%= link_to "CardSwipr", root_path, method: :get, :class => 'navbar-brand text-decoration-none' %>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <% if user_signed_in? %>
        <li class="nav-item">
          <%= link_to dashboard_path, method: :get, :class => 'nav-link text-decoration-none', id: 'my_events_link' do %>
            <%= fa_icon 'calendar-alt', text: 'My Events' %>
          <% end %>
        </li>
        <li class="nav-item">
          <%= link_to new_event_path, method: :get, :class => 'nav-link text-decoration-none', id: 'new_event_link' do %>
            <%= fa_icon 'plus-square', text: 'Create New Event' %>
          <% end %>
        </li>
        <li class="nav-item">
          <%= link_to lookups_path, method: :get, :class => 'nav-link text-decoration-none', id: 'look_up_person_link' do %>
            <%= fa_icon 'id-card', text: 'Person Lookup' %>
          <% end %>
        </li>
        <% if policy(current_user).superuser_dash? %>
          <li class="nav-item">
            <%= link_to admin_users_path, method: :get, :class => 'nav-link text-decoration-none', id: 'admin_dashboard_link' do %>
              <%= fa_icon 'chart-area', text: 'Admin Dashboard' %>
            <% end %>
          </li>
        <% end %>
      <% end %>
    </ul>
    <ul class="navbar-nav">
      <% if user_signed_in? %>
        <li class="nav-item">
          <%= link_to "#{current_user.first_name} #{current_user.last_name}", edit_user_path(current_user), method: :get, :class => "nav-link text-decoration-none" %>
        </li>
        <li class="nav-item">
          <%= link_to "Log Out", destroy_user_session_path, method: :delete, :class => "nav-link text-decoration-none" %>
        </li>
      <% end %>
    </ul>
  </div>
</nav>