diff --git a/public/assets/css/app.css b/public/assets/css/app.css index 71916b91301535c97550b1938012ab914e2f724a..047e0fa8c453632be72719fe666dd249e24feaeb 100755 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -95,6 +95,13 @@ color: #aaa; font-size: 12px } + +@media only screen and (max-width: 1200px) { + .notifications { + right: 5px; + width: 300px; + } +} /** END Notifications **/ /****** The switch - the box around the slider *******/ @@ -633,4 +640,10 @@ audio::-webkit-media-controls-mute-button { .icon-nav { height: 26px; +} +.show #searchHeadwordsForm { + margin-top: 10px; +} +ul.navbar-nav.flex-row > .nav-item { + padding-left: 12px; } \ No newline at end of file diff --git a/templates/nav.html.twig b/templates/nav.html.twig index baee7ed693d247af2b76e01d267e97837a3d0a10..0c4b63d5595ab5cc5eb1c0824ef258b5e434c34f 100644 --- a/templates/nav.html.twig +++ b/templates/nav.html.twig @@ -1,13 +1,17 @@ <nav class="navbar fixed-top navbar-expand-xl navbar-dark bg-dark py-3"> <div class="container-fluid"> - <a title="{{ "Accueil"|trans }}" class="navbar-brand" href="{{ path('app_login') }}"> - <i class="fa fa-home"></i> BALEX - </a> + <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> + <span class="navbar-toggler-icon"></span> + </button> {% if not is_granted('ROLE_SUPER_ADMIN') %} <div class="collapse navbar-collapse" id="navbarSupportedContent"> + <a title="{{ "Accueil"|trans }}" class="navbar-brand" href="{{ path('app_login') }}"> + <i class="fa fa-home"></i> BALEX + </a> + {% if app.user %} <form id="searchHeadwordsForm" class="d-flex" role="search" action="{{ path('app_headword_search') }}"> @@ -15,127 +19,115 @@ <button id="searchHeadwordButton" class="btn btn-light me-3"><i class="fa fa-nav fa-search"></i></button> </form> - <ul class="navbar-nav me-auto mb-2 mb-lg-0"> - <li class="nav-item"> - <a class="nav-link {{ 'app_label' in app.request.attributes.get('_route') ? 'active' }}" href="{{ path('app_label_index') }}"> - <i class="bi bi-nav bi-tags"></i> {{ "Labels"|trans }}</a> - </li> - <li class="nav-item dropdown"> - <a class="nav-link dropdown-toggle {{ 'app_lexicon' in app.request.attributes.get('_route') ? 'active' }}" data-bs-toggle="dropdown" href="#"> - <img src="{{ asset('assets/images/Icon/notebook-white.png') }}" class="icon-nav"> {{ "Lexiques"|trans }}</a> - <ul class="dropdown-menu"> - {% for lexicon in lexicon_manager.myLexicons(app.user) %} - <li><a class="dropdown-item {{ lexicon.user ? 'fw-bold' }}" href="{{ path('app_lexicon_show', {id: lexicon.id}) }}">{{ lexicon }}</a></li> - {% endfor %} - <li><a class="dropdown-item" href="{{ path('app_group_new') }}"><i class="fa fa-plus-circle"></i> {{ "Créer un lexique de groupe"|trans }}</a></li> - </ul> - </li> -{# <li class="nav-item">#} -{# <a class="nav-link {{ 'app_group' in app.request.attributes.get('_route') ? 'active' }}" href="{{ path('app_group_index') }}">#} -{# <i class="fa fa-nav fa-users"></i> {{ "Groupes"|trans }}</a>#} -{# </li>#} -{# <li class="nav-item"> - <a class="nav-link {{ 'app_friend' in app.request.attributes.get('_route') ? 'active' }}" href="{{ path('app_friend_index') }}"> - <i class="bi bi-nav bi-person-heart"></i> {{ "Amis"|trans }}</a> - </li>#} - <li class="nav-item"> - <a class="nav-link {{ 'app_dashboard' in app.request.attributes.get('_route') ? 'active' }}" href="{{ path('app_dashboard_index') }}"> - <img src="{{ asset('assets/images/Icon/dashboard-white.png') }}" class="icon-nav"> {{ "Tableau de bord"|trans }}</a> - </li> - - - {% if is_granted('ROLE_ADMIN') %} + <ul class="navbar-nav me-auto mb-2 mb-lg-0"> + <li class="nav-item"> + <a class="nav-link {{ 'app_label' in app.request.attributes.get('_route') ? 'active' }}" href="{{ path('app_label_index') }}"> + <i class="bi bi-nav bi-tags"></i> {{ "Labels"|trans }}</a> + </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle {{ 'app_lexicon' in app.request.attributes.get('_route') ? 'active' }}" data-bs-toggle="dropdown" href="#"> - <i class="fa fa-nav fa-cog"></i></a> + <img src="{{ asset('assets/images/Icon/notebook-white.png') }}" class="icon-nav"> {{ "Lexiques"|trans }}</a> <ul class="dropdown-menu"> - - <li> - <a class="dropdown-item" href="{{ path('app_user_index') }}"> - <i class="bi bi-nav bi-person"></i> {{ "Utilisateurs"|trans }}</a> - </li> - {# <li>#} - {# <a class="dropdown-item" href="{{ path('app_lexicon_index') }}"><i class="bi bi-nav bi-card-list"></i> Lexiques</a>#} - {# </li>#} - <li> - <a class="dropdown-item" href="{{ path('app_client_index') }}"> - <i class="bi bi-nav bi-window"></i> {{ "Applis clientes"|trans }}</a> - </li> - <li> - <a class="dropdown-item" href="{{ path('app.swagger_ui') }}"><i class="bi bi-nav bi-terminal"></i> Swagger</a> - </li> - {% if app.environment|upper == 'DEV' %} - <li> - <a class="dropdown-item" href="{{ path('app_wiktionnary_search') }}"><i class="bi bi-nav bi-book"></i> {{ "Wiktionnaire"|trans }}</a> - </li> - {% endif %} + {% for lexicon in lexicon_manager.myLexicons(app.user) %} + <li><a class="dropdown-item {{ lexicon.user ? 'fw-bold' }}" href="{{ path('app_lexicon_show', {id: lexicon.id}) }}">{{ lexicon }}</a></li> + {% endfor %} + <li><a class="dropdown-item" href="{{ path('app_group_new') }}"><i class="fa fa-plus-circle"></i> {{ "Créer un lexique de groupe"|trans }}</a></li> </ul> </li> - {% endif %} - - </ul> - - <ul class="navbar-nav ms-auto mb-2 mb-lg-0 me-2"> - <div class="container-fluid"> - <!-- ... Your other navigation elements ... --> + {# <li class="nav-item">#} + {# <a class="nav-link {{ 'app_group' in app.request.attributes.get('_route') ? 'active' }}" href="{{ path('app_group_index') }}">#} + {# <i class="fa fa-nav fa-users"></i> {{ "Groupes"|trans }}</a>#} + {# </li>#} + {# <li class="nav-item"> + <a class="nav-link {{ 'app_friend' in app.request.attributes.get('_route') ? 'active' }}" href="{{ path('app_friend_index') }}"> + <i class="bi bi-nav bi-person-heart"></i> {{ "Amis"|trans }}</a> + </li>#} + <li class="nav-item"> + <a class="nav-link {{ 'app_dashboard' in app.request.attributes.get('_route') ? 'active' }}" href="{{ path('app_dashboard_index') }}"> + <img src="{{ asset('assets/images/Icon/dashboard-white.png') }}" class="icon-nav"> {{ "Tableau de bord"|trans }}</a> + </li> - <ul class="navbar-nav ms-auto mb-2 mb-lg-0"> - <li class="nav-item"> - <span class="nav-link"> - {% include "_workingLanguageSwitcher.html.twig" %} - </span> - </li> + {% if is_granted('ROLE_ADMIN') %} + <li class="nav-item dropdown"> + <a class="nav-link dropdown-toggle {{ 'app_lexicon' in app.request.attributes.get('_route') ? 'active' }}" data-bs-toggle="dropdown" href="#"> + <i class="fa fa-nav fa-cog"></i></a> + <ul class="dropdown-menu"> - <li class="nav-item"> - <span class="nav-link"> - {{ success_manager.getUserPoints(app.user) }} - </span> - </li> - <li class="nav-item"> - <span class="nav-link" style="margin-left: -10px; margin-right: 15px;"> - <img src="{{ asset('assets/images/Icon/trophy-solid.svg')}}" alt="oups"> - </span> - </li> - <li class="nav-item"> - <a class="nav-link" href="{{ path('app_user_profile') }}"> - {{ app.user }} - <i class="bi bi-nav bi-person-circle"></i> - </a> - </li> - <li class="nav-item nav-link"> - {% if app.user %} - {% include "notifications.html.twig" %} + <li> + <a class="dropdown-item" href="{{ path('app_user_index') }}"> + <i class="bi bi-nav bi-person"></i> {{ "Utilisateurs"|trans }}</a> + </li> + {# <li>#} + {# <a class="dropdown-item" href="{{ path('app_lexicon_index') }}"><i class="bi bi-nav bi-card-list"></i> Lexiques</a>#} + {# </li>#} + <li> + <a class="dropdown-item" href="{{ path('app_client_index') }}"> + <i class="bi bi-nav bi-window"></i> {{ "Applis clientes"|trans }}</a> + </li> + <li> + <a class="dropdown-item" href="{{ path('app.swagger_ui') }}"><i class="bi bi-nav bi-terminal"></i> Swagger</a> + </li> + {% if app.environment|upper == 'DEV' %} + <li> + <a class="dropdown-item" href="{{ path('app_wiktionnary_search') }}"><i class="bi bi-nav bi-book"></i> {{ "Wiktionnaire"|trans }}</a> + </li> {% endif %} - </li> - <li class="nav-item"> - <a class="nav-link" href="{{ path('app_logout') }}" title="{{ "Déconnexion"|trans }}"> - <img src="{{ asset('assets/images/Icon/arrow-right-from-bracket-solid.svg')}}" alt="oups"> - <span class="d-xl-none">{{ "Déconnexion"|trans }}</span> - </a> - </li> - <li class="nav-item"> + </ul> + </li> + {% endif %} - {% if is_granted('ROLE_PREVIOUS_ADMIN') %} - <a class="nav-link" style="color: red;" href="{{ path('switch', {'_usurper': '_exit'}) }}" - title="Terminer l'usurpation"> - <i class="fa fa-user-secret"></i> - </a> - {% endif %} - </li> - </ul> + </ul> {% endif %} </div> - + {# Icônes à droite : ajout de flex-row sur ul et de padding-left sur .nav-item pour que ça ne s'empile pas #} + <ul class="navbar-nav mb-2 mb-lg-0 me-2 flex-row"> + <li class="nav-item"> + <span class="nav-link"> + {% include "_workingLanguageSwitcher.html.twig" %} + </span> + </li> + <li class="nav-item"> + <span class="nav-link"> + {{ success_manager.getUserPoints(app.user) }} + </span> + </li> + <li class="nav-item"> + <span class="nav-link" style="margin-left: -10px; margin-right: 15px;"> + <img src="{{ asset('assets/images/Icon/trophy-solid.svg')}}" alt="oups"> + </span> + </li> + <li class="nav-item"> + <a class="nav-link" href="{{ path('app_user_profile') }}"> + {{ app.user }} + <i class="bi bi-nav bi-person-circle"></i> + </a> + </li> + <li class="nav-item nav-link"> + {% if app.user %} + {% include "notifications.html.twig" %} + {% endif %} + </li> + <li class="nav-item"> + <a class="nav-link" href="{{ path('app_logout') }}" title="{{ "Déconnexion"|trans }}"> + <img src="{{ asset('assets/images/Icon/arrow-right-from-bracket-solid.svg')}}" alt="oups"> + </a> + </li> + <li class="nav-item"> + + {% if is_granted('ROLE_PREVIOUS_ADMIN') %} + <a class="nav-link" style="color: red;" href="{{ path('switch', {'_usurper': '_exit'}) }}" + title="Terminer l'usurpation"> + <i class="fa fa-user-secret"></i> + </a> + {% endif %} + </li> + </ul> {% endif %} - <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> - <span class="navbar-toggler-icon"></span> - </button> - </div> </nav> \ No newline at end of file