templates/header.html.twig line 1
<!-- Navbar -->{% if app.user != null %}<nav class="navbar navbar-expand-lg bg-secondary shadow-lg sticky"><!-- Container wrapper --><div class="container-md flex-nowrap align-items-center"><div class="dropdown show hide-sm "><button class="navbar-toggler " role="button" id="dropdownMenu" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="material-symbols-outlined">menu</span></button><div class="dropdown-menu" aria-labelledby="dropdownMenu"><ul class="navbar-nav me-auto mb-2 mb-lg-0"><a href="/" class="ms-3 text-decoration-none text-white">{{ 'Home'|trans }}</a>{% if is_granted('ROLE_PROGRAM_MANAGER') or is_granted('ROLE_SUPER_ADMIN') %}<a href="{{ path('app_bot_index') }}" class="ms-3 text-decoration-none text-white">{{ 'Bots'|trans }}</a>{% endif %}</ul></div></div><a href="/" class="d-flex navbar-brand"><img src="{{ asset('images/logo.webp')}}" style="height: 48px; margin-left: 30px;" class="d-none d-sm-block"/><img src="{{ asset('images/logo-2.png')}}" style="height: 48px; margin-left: 40px;" class="d-none d-sm-block"/><img src="{{ asset('images/logo.webp')}}" style="height: 30px; margin-left: 10px" class="d-block d-sm-none"/><img src="{{ asset('images/logo-2.png')}}" style="height: 30px; margin-left: 10px" class="d-block d-sm-none"/></a><nav class="navbar navbar-expand-lg hide-lg"><div class="collapse navbar-collapse" id="navbarToggler"><ul class="navbar-nav me-auto mb-2 mb-lg-0"><a href="/" class="ms-3 text-decoration-none text-white bold">{{ 'Home'|trans }}</a>{% if is_granted('ROLE_PROGRAM_MANAGER') or is_granted('ROLE_SUPER_ADMIN') %}<a href="{{ path('app_bot_index') }}" class="ms-3 text-decoration-none text-white bold">{{ 'Bots'|trans }}</a>{% endif %}</ul></div></nav><!-- Right elements --><!-- Avatar -->{# {% if app.user %} #}<div class="dropdown show align-items-center"><a class="btn" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="hide-lg" style="text-transform: capitalize; vertical-align: middle;padding-right: 10px;">{{app.user.firstName}}{{app.user.lastName}}</span>{% if app.user.image %}<img src={{app.user.image}} class="rounded-circle" style="height: 40px; width: 40px;" loading="lazy"/>{% endif %}{% if is_granted('ROLE_PROGRAM_MANAGER') or is_granted('ROLE_SUPER_ADMIN') %}<span class="token badge text-bg-cyellow ms-2">{{ app.user.programManager.getTokensPool()|round }}<i class="fal fa-coin"></i></span>{% endif %}</a><div class="dropdown-menu profileMenu" aria-labelledby="dropdownMenuLink"><a href="{{ path('app_user_profile') }}?origin={{ app.request.attributes.get('_route') }}&origin_params={{ app.request.attributes.get('_route_params') | json_encode }}" class="dropdown-item text-white ">{{ 'profile'|trans }}</a><a class="dropdown-item text-white " href="/contact">{{ 'Aide'|trans }}</a><a class="dropdown-item text-white " href="/logout">{{ 'Logout'|trans }}</a></div></div>{# {% endif %} #}<!-- Language --><div class="switch"><select id="language-toggle"><option value="fr" {% if app.request.locale == "fr" %} selected {% endif %}>FR</option><option value="en" {% if app.request.locale != "fr" %} selected {% endif %}>EN</option></select></div></div></nav>{% endif %}<style>.bold:hover {opacity: .8;}.bg-nav {font-family: 'Roboto', sans-serif;}.navbar-toggler {background-color: #d3d3d39e;}.switch {background-color: #d3d3d39e;border-radius: 6px;padding: 3px 4px;cursor: pointer;font-size: 70%;font-weight: bold;margin-bottom: 4px;}.bold {font-weight: bold;}.material-symbols-outlined {font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;color: #fff;}@media(min-width: 992px) {.hide-sm {display: none;}}@media(max-width: 992px) {.navbar-brand {margin-right: 0;}.hide-lg {display: none;}.dropdown-menu.show {left: 0}.profileMenu {left: -50px !important;}}.sticky {position: sticky;top: 0;width: 100%;z-index: 1;}</style><script>$(document).ready(function () {var languageToggle = document.getElementById('language-toggle');if (!languageToggle) return;languageToggle.checked = {{ app.request.locale != "fr" ? "true" : "false" }};languageToggle.onchange = function () {var elem = (typeof this.selectedIndex === "undefined" ? window.event.srcElement : this);var value = elem.value || elem.options[elem.selectedIndex].value;changeLanguage(value);}});function changeLanguage(lang) {fetch('/profile/lang', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({lang: lang})}).then(response => response.json()).then(data => console.log(data)).catch(error => console.error('Erreur:', error)).finally(() => {const url = new URL(window.location.href);url.searchParams.set('lang', lang);window.location.href = url.href;});}</script>