templates/header.html.twig line 1

Open in your IDE?
  1. {% set twofa_verified = app.session is not null and app.session.get('2fa_verified', false) %}
  2. {% if app.user and (not app.user.twoFactorEnabled or (app.session is not null and app.session.get('2fa_verified', false))) %}
  3.     <header class="header-wrap">
  4.         <!-- Logo -->
  5.         <a class="header-logo" href="{{ path('dashboard') }}"><img src="{{ asset('images/labo-app.svg') }}" alt="{{ 'app.name'|trans }}"></a>
  6.         {# Search #}
  7.         {% include 'search/form_global.html.twig' %}
  8.         <div class="header-right-nav">
  9.             <!-- Display -->
  10.             {% if app.request.get('_route') == 'workroom_index' %}
  11.                 <div class="dropdown default-dropdown">
  12.                     <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownVueButton"
  13.                             data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">
  14.                         <span class="icon-text show-all-text">{{ 'header.show_all'|trans }}</span>
  15.                     </button>
  16.                     <div class="dropdown-menu" aria-labelledby="dropdownVueButton">
  17.                         <a class="dropdown-item display-show-link" href="javascript:void(0)"><span
  18.                                     class="icon-text show-all-text">{{ 'header.show_all'|trans }}</span></a>
  19.                         <a class="dropdown-item display-hide-link" href="javascript:void(0)"><span
  20.                                     class="icon-text hide-all-text">{{ 'header.hide_all'|trans }}</span></a>
  21.                     </div>
  22.                 </div>
  23.             {% endif %}
  24.             <!-- Notifications -->
  25.             {% set nbNotifications = get_nb_notifications(app.user) %}
  26.             <a class="btn btn-primary-outline btn-notif" href="{{ path('notifications') }}"><i class="icon-bell"></i>{{ 'app.notifications'|trans }} <span class="notif-number">{{ nbNotifications }}</span></a>
  27.             <!-- Account -->
  28.             <div class="header-account-block">
  29.                 <a href="javascript:void(0)" class="header-account-link">
  30.                     {% set avatar = get_avatar() %}
  31.                     <div class="header-account-img" style="background-image:url('{{ avatar }}')"></div>
  32.                     <div class="header-account-name">{{ app.user.fullName }}</div>
  33.                 </a>
  34.                 <div class="header-dropdown">
  35.                     <div class="header-li">
  36.                         <div class="account-preview-block">
  37.                             {% if avatar %}
  38.                                 <div class="account-img" style="background-image:url('{{ avatar }}')"></div>
  39.                             {% else %}
  40.                                 <div class="account-img"
  41.                                      style="background-image:url('{{ asset('images/avatar.svg') }}')"></div>
  42.                             {% endif %}
  43.                             <div class="account-preview-name">
  44.                                 <div class="account-name">{{ app.user.fullName }}</div>
  45.                                 <div class="account-mail"> {{ app.user.email }}</div>
  46.                             </div>
  47.                         </div>
  48.                         <a class="btn btn-primary-outline"
  49.                            href="{{ path('account.library', {id: app.user.id}) }}">{{"account.personal_space"|trans}}</a>
  50.                     </div>
  51.                     <div class="header-li">
  52.                         <a class="dashboard-link" href="{{ path('dashboard') }}">{{ 'header.dashboard'|trans }}</a>
  53.                     </div>
  54.                     <div class="header-li">
  55.                         <a class="dashboard-link" href="{{ path('account.index') }}">{{ 'header.settings_account'|trans }}</a>
  56.                     </div>
  57.                     <!--
  58.                     <div class="header-li">
  59.                         <div class="account-storage-block">
  60.                             <div class="account-storage-text">
  61.                                 Votre compte dispose de 20 Go d’expace de stockage.
  62.                             </div>
  63.                             <div class="account-indicator-block">
  64.                                 <div class="account-indicator-box">
  65.                                     <div class="account-indicator" style="width:80%"></div>
  66.                                 </div>
  67.                                 <div class="account-indicator-info"><span class="text-primary">17.7 Go</span> / 20 Go
  68.                                 </div>
  69.                             </div>
  70.                         </div>
  71.                     </div>
  72.                     -->
  73.                     <div class="header-li">
  74.                         <a class="header-logout-link" href="{{ path('app_logout') }}"><i
  75.                                     class="icon-logout"></i>{{ 'app.logout'|trans }}</a>
  76.                     </div>
  77.                 </div>
  78.             </div>
  79.         </div>
  80.     </header>
  81.     {% if is_granted('IS_IMPERSONATOR') %}
  82.         <div class="impersonation p-1 text-center">
  83.             {{ 'admin.user.connected_as'|trans }} {{ user.firstName }} {{ user.lastName }}
  84.             <a class="btn btn-primary-outline" href="{{ impersonation_exit_path(path('admin') ) }}">{{ 'admin.user.exit_impersonation'|trans }}</a>
  85.         </div>
  86.     {% endif %}
  87.     <!-- Search Result -->
  88.     <div class="search-result-wrap">
  89.       <a class="search-result-close" href="javascript:void(0)"><i class="icon-close"></i><span class="sr-only">{{ 'form.action.close'|trans }}</span></a>
  90.       <div class="container">
  91.         <div class="search-main-content">
  92.         </div>
  93.       </div>
  94.     </div>
  95. {% endif %}