{% import 'front/main/header/menu-macros-front.html.twig' as macros %}
{% set is_multilingual = app.request.server.get('APP_IS_MULTILINGUAL')|default('false')|lower == 'true' %}
{% set is_multi_currency = app.request.server.get('APP_IS_MULTI_CURRENCY')|default('false')|lower == 'true' %}
{% set has_b2b_space = app.request.server.get('APP_HAS_B2B_SPACE')|default('false')|lower == 'true' %}
<div
class="offcanvas offcanvas-end mobile-menu-offcanvas"
tabindex="-1"
id="mobileMenuOffcanvas"
aria-labelledby="mobileMenuOffcanvasLabel"
data-bs-backdrop="true"
data-bs-scroll="false"
>
<div class="offcanvas-header mobile-menu-offcanvas__header">
<h2 id="mobileMenuOffcanvasLabel" class="visually-hidden">Mobile menu</h2>
<div class="mobile-menu-offcanvas__brand">
<a href="{{ path('app_main') }}">
<img src="{{ asset('front/assets/img/logo-responsive.png') }}" alt="logo">
</a>
</div>
{{ include('front/main/header/mobile/top_menu_session_contact_mobile.html.twig') }}
<button
type="button"
class="mobile-menu-close"
data-bs-dismiss="offcanvas"
aria-label="Close mobile menu"
>
<i class="fas fa-times"></i>
</button>
</div>
<div class="offcanvas-body mobile-menu-offcanvas__body">
<div class="mobile-menu-session">
<div class="mobile-menu-session__toprow">
<ul class="mobile-menu-session__list">
{% if is_multilingual %}
{{ include('front/main/header/top_menu_session_languages.html.twig') }}
{% endif %}
{% if is_multi_currency %}
{{ include('front/main/header/mobile/top_menu_session_currencies_mobile.html.twig') }}
{% endif %}
{{ include('front/main/header/mobile/top_menu_session_customer_mobile.html.twig') }}
{{ include('front/main/header/mobile/top_menu_session_cart.html.twig') }}
</ul>
</div>
{% if app.user %}
{% set mobile_user_name = app.user.username|default(app.user.userIdentifier|default('Compte')) %}
{% set mobile_user_initial = mobile_user_name|slice(0, 1)|upper %}
<div class="mobile-menu-user">
<div class="mobile-menu-user__card">
<span class="mobile-menu-user__avatar" aria-hidden="true">{{ mobile_user_initial }}</span>
<span class="mobile-menu-user__name">{{ mobile_user_name }}</span>
</div>
</div>
{% else %}
<div class="mobile-menu-auth">
{% if has_b2b_space %}
<a href="{{ path('app_login', {type: 'btob'}) }}" class="mobile-menu-auth__btn mobile-menu-auth__btn--secondary">
{{ 'Pages.TopMenu.Buttons.BtoBSpace'|trans({}, 'messages_front') }}
</a>
{% endif %}
<a class="mobile-menu-auth__btn mobile-menu-auth__btn--primary topbar-login" data-action="modal-login#openModal" data-bs-dismiss="offcanvas">
{{ 'Pages.TopMenu.Buttons.Login'|trans({}, 'messages_front') }}
</a>
</div>
{% endif %}
</div>
<nav class="mobile-menu-nav" aria-label="Mobile navigation">
<ul class="mobile-menu-list">
{% if app.session.has('menu_front') %}
{{ macros.mobile_menu_links(app.session.get('menu_front'), 0, 'mobile') }}
{% endif %}
{% if app.user %}
<li class="mobile-menu-separator" aria-hidden="true"></li>
{% if is_granted('ROLE_ADMIN') or is_granted('ROLE_PRODUCT_MANAGER') or is_granted('ROLE_COMMERCIAL') or is_granted('ROLE_AGENT') %}
<li>
<a class="mobile-menu-user__link" href="{{ path('app_admin_dashboard') }}">
{{ 'Pages.Common.Messages.BackOffice'|trans({}, 'messages') }}
</a>
</li>
{% else %}
<li>
<a class="mobile-menu-user__link" href="{{ path('app_admin_dashboard') }}">
{{ 'Pages.Userspace.TopMenu.Profile'|trans({}, 'messages_front') }}
</a>
</li>
<li>
<a class="mobile-menu-user__link" href="{{ path('app_front_userarea_change_password') }}">
{{ 'Pages.Userspace.TopMenu.ChangePassword'|trans({}, 'messages_front') }}
</a>
</li>
<li>
<a class="mobile-menu-user__link" href="{{ path('app_front_user_area_booking') }}">
{{ 'Pages.Userspace.TopMenu.Bookings'|trans({}, 'messages_front') }}
</a>
</li>
<li>
<a class="mobile-menu-user__link" href="{{ path('app_front_extra_request_index') }}">
{{ 'Pages.Userspace.TopMenu.Requests'|trans({}, 'messages_front') }}
</a>
</li>
{% endif %}
<li>
<a class="mobile-menu-user__link mobile-menu-user__link--logout" href="{{ path('app_logout') }}">
{{ 'Pages.TopMenu.Buttons.Logout'|trans({}, 'messages_front') }}
</a>
</li>
{% endif %}
</ul>
</nav>
</div>
</div>