noesya/osuny

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

Summary

Maintainability
Test Coverage
<nav class="navbar navbar-light navbar-expand-md">
  <div class="container">
    <a class="navbar-brand" href="/">
      <%= render 'logo' %>
    </a>
    <% if user_signed_in? %>
      <button class="navbar-toggler" 
              type="button" 
              data-bs-toggle="collapse" 
              data-bs-target="#menu" 
              aria-controls="menu" 
              aria-expanded="false" 
              aria-label="Toggle menu">
        <%= t('extranet.menu') %> <span class="navbar-toggler-icon"></span>
      </button>
      <div class="collapse navbar-collapse" id="menu">
        <%= render_navigation context: 'navigation/extranet' %>
        <ul class="navbar-nav navbar-nav__account">
          <li class="nav-item dropdown<%= ' active' if '/account'.in?(request.path) %>">
            <a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
              <i class="bi bi-person-circle"></i>
              <%= t('extranet.account.my') %>
            </a>
            <ul class="dropdown-menu dropdown-menu-end text-end">
              <li><%= link_to current_user.to_s, account_path, class: "dropdown-item" %></li>
              <li><%= link_to t('extranet.account.edit'), edit_account_path, class: "dropdown-item" %></li>
              <li><%= link_to t('extranet.account.edit_personal_data'), edit_personal_data_path, class: "dropdown-item" %></li>
              <li><%= link_to t('extranet.account.logout'), destroy_user_session_path, method: :delete, class: "dropdown-item" %></li>
            </ul>
          </li>
        </ul>
      </div>
    <% end %>
  </div>
</nav>