{% set twofa_verified = app.session is not null and app.session.get('2fa_verified', false) %}{% if app.user and (not app.user.twoFactorEnabled or (app.session is not null and app.session.get('2fa_verified', false))) %} <header class="header-wrap"> <!-- Logo --> <a class="header-logo" href="{{ path('dashboard') }}"><img src="{{ asset('images/labo-app.svg') }}" alt="{{ 'app.name'|trans }}"></a> {# Search #} {% include 'search/form_global.html.twig' %} <div class="header-right-nav"> <!-- Display --> {% if app.request.get('_route') == 'workroom_index' %} <div class="dropdown default-dropdown"> <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownVueButton" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true"> <span class="icon-text show-all-text">{{ 'header.show_all'|trans }}</span> </button> <div class="dropdown-menu" aria-labelledby="dropdownVueButton"> <a class="dropdown-item display-show-link" href="javascript:void(0)"><span class="icon-text show-all-text">{{ 'header.show_all'|trans }}</span></a> <a class="dropdown-item display-hide-link" href="javascript:void(0)"><span class="icon-text hide-all-text">{{ 'header.hide_all'|trans }}</span></a> </div> </div> {% endif %} <!-- Notifications --> {% set nbNotifications = get_nb_notifications(app.user) %} <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> <!-- Account --> <div class="header-account-block"> <a href="javascript:void(0)" class="header-account-link"> {% set avatar = get_avatar() %} <div class="header-account-img" style="background-image:url('{{ avatar }}')"></div> <div class="header-account-name">{{ app.user.fullName }}</div> </a> <div class="header-dropdown"> <div class="header-li"> <div class="account-preview-block"> {% if avatar %} <div class="account-img" style="background-image:url('{{ avatar }}')"></div> {% else %} <div class="account-img" style="background-image:url('{{ asset('images/avatar.svg') }}')"></div> {% endif %} <div class="account-preview-name"> <div class="account-name">{{ app.user.fullName }}</div> <div class="account-mail"> {{ app.user.email }}</div> </div> </div> <a class="btn btn-primary-outline" href="{{ path('account.library', {id: app.user.id}) }}">{{"account.personal_space"|trans}}</a> </div> <div class="header-li"> <a class="dashboard-link" href="{{ path('dashboard') }}">{{ 'header.dashboard'|trans }}</a> </div> <div class="header-li"> <a class="dashboard-link" href="{{ path('account.index') }}">{{ 'header.settings_account'|trans }}</a> </div> <!-- <div class="header-li"> <div class="account-storage-block"> <div class="account-storage-text"> Votre compte dispose de 20 Go d’expace de stockage. </div> <div class="account-indicator-block"> <div class="account-indicator-box"> <div class="account-indicator" style="width:80%"></div> </div> <div class="account-indicator-info"><span class="text-primary">17.7 Go</span> / 20 Go </div> </div> </div> </div> --> <div class="header-li"> <a class="header-logout-link" href="{{ path('app_logout') }}"><i class="icon-logout"></i>{{ 'app.logout'|trans }}</a> </div> </div> </div> </div> </header> {% if is_granted('IS_IMPERSONATOR') %} <div class="impersonation p-1 text-center"> {{ 'admin.user.connected_as'|trans }} {{ user.firstName }} {{ user.lastName }} <a class="btn btn-primary-outline" href="{{ impersonation_exit_path(path('admin') ) }}">{{ 'admin.user.exit_impersonation'|trans }}</a> </div> {% endif %} <!-- Search Result --> <div class="search-result-wrap"> <a class="search-result-close" href="javascript:void(0)"><i class="icon-close"></i><span class="sr-only">{{ 'form.action.close'|trans }}</span></a> <div class="container"> <div class="search-main-content"> </div> </div> </div>{% endif %}