templates/content/navbar/navbar.html.twig line 1

Open in your IDE?
  1. <!-- Navbar -->
  2. <div class="fixed-top shadow" id="navbar">
  3.     <nav class="navbar navbar-expand-lg navbar-dark">
  4.         <div
  5.             class="container-fluid">
  6.             <!-- Logo -->
  7.             <a class="navbar-brand" href="{{ path('app_home') }}">
  8.                 <img src="{{ asset('assets/img/logo/LogoX60.png') }}" alt="logo Rituel voyance" class="img-fluid" width="80">
  9.             </a>
  10.             <!-- Bouton toggler pour mobile -->
  11.             <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  12.                 <span class="navbar-toggler-icon"></span>
  13.             </button>
  14.             <!-- Contenu de la navbar -->
  15.             <div class="collapse navbar-collapse" id="navbarSupportedContent">
  16.                 <ul class="navbar-nav me-auto mb-2 mb-lg-0">
  17.                     <li class="nav-item">
  18.                         <a class="nav-link active" aria-current="page" href="{{ path('app_home') }}">Nos conseillers</a>
  19.                     </li>
  20.                     <li class="nav-item">
  21.                         <a class="nav-link" href="{{ path('app_tarifs') }}">Tarifs</a>
  22.                     </li>
  23.                     <li class="nav-item">
  24.                         <a class="nav-link" href="{{ path('app_infos') }}">Qui Sommes-nous</a>
  25.                     </li>
  26.                     <li class="nav-item">
  27.                         <a class="nav-link" href="{{ 'https://conseilsdesanges.com/' }}">Blog & articles spirituels </a>
  28.                     </li>
  29.                 </ul>
  30.                 <!-- Section utilisateur -->
  31.                 <div class="d-flex">
  32.                     <ul class="navbar-nav">
  33.                         {% if app.user %}
  34.                             <!-- Code client -->
  35.                             <li class="nav-item d-none d-sm-block mx-2">
  36.                                 <button class="btn btn-outline-secondary">
  37.                                     <a href="{{ path('app_tarifs') }}" class="nav-link">
  38.                                         Code Client:
  39.                                         <strong>{{ app.user.code }}</strong>
  40.                                     </a>
  41.                                 </button>
  42.                             </li>
  43.                             <!-- Crédit ou minutes -->
  44.                             <li class="nav-item d-none d-sm-block mx-2">
  45.                                 <button class="btn btn-outline-secondary">
  46.                                     <a href="{{ path('app_tarifs') }}" class="nav-link">
  47.                                         {% if app.user.kindofcredit == 1 %}
  48.                                             <i class="bi bi-currency-euro"></i>
  49.                                             {{ app.user.credit }}
  50.                                         {% else %}
  51.                                             Minutes:
  52.                                             {% set newSolde = app.user.solde %}
  53.                                             {% if newSolde >= 3600 %}
  54.                                                 {{ newSolde|date('H:i:s', timezone=false) }}
  55.                                             {% else %}
  56.                                                 {{ newSolde|date('i:s', timezone=false) }}
  57.                                             {% endif %}
  58.                                         {% endif %}
  59.                                     </a>
  60.                                 </button>
  61.                             </li>
  62.                             <!-- Menu utilisateur -->
  63.                             <li class="nav-item mx-2">
  64.                                 <button class="btn btn-outline-secondary" type="button" data-bs-toggle="offcanvas" data-bs-target="#userInfo" aria-controls="offcanvasExample">
  65.                                     <i class="bi bi-person"></i>
  66.                                 </button>
  67.                             </li>
  68.                         {% else %}
  69.                             <!-- Bouton de connexion -->
  70.                             <li class="nav-item">
  71.                                 <a href="{{ path('app_login') }}" class="nav-link">
  72.                                     <button class="btn btn-outline-light" type="button">
  73.                                         <i class="bi bi-person"></i>
  74.                                     </button>
  75.                                 </a>
  76.                             </li>
  77.                         {% endif %}
  78.                     </ul>
  79.                 </div>
  80.             </div>
  81.         </div>
  82.     </nav>
  83. </div>
  84. <!-- Section mobile (affichée uniquement sur les petits écrans) -->
  85. <div class="container-fluid d-sm-none d-block" style="margin-top: 8rem;">
  86.     {% if app.user %}
  87.         <!-- Affichage lorsque l'utilisateur est connecté -->
  88.         <div
  89.             class="d-flex justify-content-end gap-2 text-white">
  90.             <!-- Code Client -->
  91.             <a href="{{ path('app_tarifs') }}" class="btn btn-primary col-5 text-white">
  92.                 Code Client:
  93.                 {{ app.user.code }}
  94.             </a>
  95.             <!-- Crédit ou Minutes -->
  96.             {% if app.user.kindofcredit == 1 %}
  97.                 <a href="{{ path('app_tarifs') }}" class="btn btn-primary col-3 text-white">
  98.                     <i class="bi bi-currency-euro"></i>
  99.                     {{ app.user.credit }}
  100.                 </a>
  101.             {% else %}
  102.                 <a href="{{ path('app_tarifs') }}" class="btn btn-primary col-3 text-white">
  103.                     Minutes:
  104.                     {% if newSolde >= 3600 %}
  105.                         {{ newSolde|date('H:i:s', timezone=false) }}
  106.                     {% else %}
  107.                         {{ newSolde|date('i:s', timezone=false) }}
  108.                     {% endif %}
  109.                 </a>
  110.             {% endif %}
  111.             <!-- Bouton utilisateur -->
  112.             <button class="btn btn-primary col-3" type="button" data-bs-toggle="offcanvas" data-bs-target="#userInfo" aria-controls="offcanvasExample">
  113.                 <i class="bi bi-person fs-4"></i>
  114.             </button>
  115.         </div>
  116.     {% else %}
  117.         <!-- Affichage lorsque l'utilisateur n'est pas connecté -->
  118.         <div
  119.             class="d-flex justify-content-center">
  120.             <!-- Centrer le bouton -->
  121.             <a href="{{ path('app_login') }}" class="btn btn-primary d-flex align-items-center gap-2" style="background-color: rgb(81, 48, 79); border: none;">
  122.                 <i class="bi bi-person fs-4"></i>
  123.                 <!-- Icône agrandie -->
  124.                 <span style="font-size: 1.1rem; font-weight: 500;">Connexion</span>
  125.                 <!-- Texte stylisé -->
  126.             </a>
  127.         </div>
  128.     {% endif %}
  129. </div>
  130. <!-- Offcanvas pour les informations utilisateur -->
  131. <div class="offcanvas offcanvas-end" tabindex="-1" id="userInfo" aria-labelledby="offcanvasExampleLabel">
  132.     <div class="offcanvas-header">
  133.         <h2 class="offcanvas-title" id="offcanvasExampleLabel">
  134.             {% if app.user %}
  135.                 {{ app.user.firstName }}
  136.                 {{ app.user.lastName }}
  137.             {% else %}
  138.                 Compte Utilisateur
  139.             {% endif %}
  140.         </h2>
  141.         <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
  142.     </div>
  143.     <div class="offcanvas-body">
  144.         <div class="list-group">
  145.             <a href="{{ path('app_user_interface') }}" class="list-group-item list-group-item-action active">
  146.                 <i class="bi bi-person"></i>
  147.                 Mes coordonnées
  148.             </a>
  149.             <a href="{{ path('app_userComment') }}" class="list-group-item list-group-item-action">
  150.                 <i class="bi bi-card-text"></i>
  151.                 Mes Avis
  152.             </a>
  153.             <a href="{{ path('app_userOperation') }}" class="list-group-item list-group-item-action">
  154.                 <i class="bi bi-cash-coin"></i>
  155.                 Mes opérations
  156.             </a>
  157.             <a href="{{ path('app_userConsulting') }}" class="list-group-item list-group-item-action">
  158.                 <i class="bi bi-person-workspace"></i>
  159.                 Mes consultations
  160.             </a>
  161.             
  162.             
  163.             <a href="{{ path('app_logout') }}" class="list-group-item list-group-item-action">
  164.                 <i class="bi bi-box-arrow-right"></i>
  165.                 Déconnexion
  166.             </a>
  167.         </div>
  168.     </div>
  169. </div>