prey/gdpr_rails

View on GitHub
app/views/policy_manager/shared/_header.erb

Summary

Maintainability
Test Coverage
<div class="header py-4">
  <div class="container">
    <div class="d-flex">

      <a class="header-brand" href="<%= root_url %>">
        <%= I18n.t("terms_app.sub_title") %>
        <!--<img src="./demo/brand/tabler.svg" class="header-brand-img" alt="tabler logo">-->
      </a>

      <div class="d-flex order-lg-2 ml-auto">

        <div class="dropdown">
          <a href="#" class="nav-link pr-0 leading-none" data-toggle="dropdown">
            <span class="avatar" style="background-image: url(<%= gravatar_url(controller.current_user, 40)%>)"></span>
            <span class="ml-2 d-none d-lg-block">
              <span class="text-default">
                <%= controller.current_user.email %>
              </span>
              <% if PolicyManager::Config.is_admin?(controller.current_user) %>
                <small class="text-muted d-block mt-1">Administrator</small>
              <% end %>
            </span>
          </a>

          <div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
            <!--
            <a class="dropdown-item" href="#">
              <i class="dropdown-icon fe fe-user"></i> Profile
            </a>
            <div class="dropdown-divider"></div>
            -->

            <% if PolicyManager::Config.logout_url.present? %>
              <a class="dropdown-item" href="<%= PolicyManager::Config.logout_url %>">
                <i class="dropdown-icon fe fe-log-out"></i>
                <%= I18n.t("terms_app.sign_out") %>
              </a>
            <% end %>

          </div>
        </div>

      </div>

      <a href="#" class="header-toggler d-lg-none ml-3 ml-lg-0" data-toggle="collapse" data-target="#headerMenuCollapse">
        <span class="header-toggler-icon"></span>
      </a>
    </div>
  </div>
</div>
<div class="header collapse d-lg-flex p-0" id="headerMenuCollapse">
  <div class="container">
    <div class="row align-items-center">
      <div class="col-lg order-lg-first">

        <ul class="nav nav-tabs border-0 flex-column flex-lg-row">

          <% if PolicyManager::Config.is_admin?(controller.current_user) %>

            <li class="nav-item">
              <a class="nav-link" href="<%= categories_path %>">
                <i class="fas fa-balance-scale"></i>
                <%= I18n.t("terms_app.menu.policies") %>
              </a>
            </li>

            <li class="nav-item">
              <a class="nav-link" href="<%= portability_requests_path %>">
                <i class="fas fa-suitcase"></i>
                <%= I18n.t("terms_app.menu.portability_requests") %>
              </a>
            </li>

          <% end %>

          <% if controller.current_user.class.to_s == PolicyManager::Config.user_resource.to_s %>

            <li class="separator"></li>

            <li class="nav-item">
              <a class="nav-link" href="<%= pending_user_terms_path %>">
                <i class="fas fa-user-secret"></i>
                <%= I18n.t("terms_app.menu.user_pending_policies") %>
              </a>
            </li>

            <li class="nav-item">
              <a class="nav-link" href="<%= user_portability_requests_path %>">
                <i class="fas fa-suitcase"></i>
                <%= I18n.t("terms_app.menu.user_portability_requests") %>
              </a>
            </li>

          <% end %>

        </ul>
      </div>
    </div>
  </div>
</div>