anthonymidili/Recipedia

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

Summary

Maintainability
Test Coverage
%nav.navbar.navbar-expand-lg{style: "background-color: #113536;"}
  .container-fluid
    = link_to root_path, class: "navbar-brand" do
      .app-name= image_tag("recipedia-yellow.svg")
    - if user_signed_in?
      = link_to notifications_path, class: "nav-link nav-bell" do
        %i.fas.fa-bell
        %span.info-text#unread_count= current_user.notifications.unread_count
    %button.navbar-toggler{aria: {
    controls: "navbarNavDropdown",
    expanded: "false", label: "Toggle navigation" },
    data: { bs_target: "#navbarNavDropdown",
    bs_toggle: "collapse" },
    type: "button"}
      %span.navbar-toggler-icon

    #navbarNavDropdown.collapse.navbar-collapse
      %ul.navbar-nav.nav-items-right
        %li.nav-item
          = link_to recipes_path, class: "nav-link" do
            %i.fa.fa-utensils
            Recipes
        %li.nav-item
          = link_to users_path, class: "nav-link" do
            %i.fa.fa-address-book
            Cooks
        - if user_signed_in?
          %li.nav-item
            = link_to user_path(current_user), class: "nav-link" do
              %i.fa.fa-book
              My cookbook
              = render "recipes/unpublished_count"
          %li.nav-item.dropdown
            = link_to '#', id: "navbarDropdown", class: "nav-link dropdown-toggle",
            role: "button", data: { bs_toggle: "dropdown" },
            aria: { expanded: "false" } do
              %i.fas.fa-user
              = current_user.username
            %ul.dropdown-menu.dropdown-menu-end{aria: { labelledby: "navbarDropdown" }}
              %li
                = link_to edit_user_registration_path, class: "dropdown-item" do
                  %i.fa.fa-cog
                  User
              %li
                = link_to destroy_user_session_path, data: { turbo_method: :delete }, class: "dropdown-item" do
                  %i.fa.fa-sign-out-alt
                  Sign out
        - else
          %li.nav-item
            = link_to new_user_session_path, class: "nav-link" do
              %i.fa.fa-sign-in-alt
              Log in
          %li.nav-item
            = link_to new_user_registration_path, class: "nav-link" do
              %i.fa.fa-user-plus
              Sign up