templates/_header.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>{% block title %}Welcome!{% endblock %}</title>
  6.         {% block stylesheets %}{{ encore_entry_link_tags('app') }}{% endblock %}
  7.         <link rel="icon" type="image/x-icon" href="/flexenergie/public/icone.ico">
  8.         <script src="https://kit.fontawesome.com/f785a57bb7.js" crossorigin="anonymous"></script>
  9.         
  10.         <script>
  11.             document.addEventListener('DOMContentLoaded', () => {
  12.                 const sidebar = document.getElementById('sidebar');
  13.                 const toggleBtn = document.getElementById('toggleSidebar');
  14.                 const icon = toggleBtn.querySelector('i');
  15.                 toggleBtn.addEventListener('click', () => {
  16.                     sidebar.classList.toggle('expanded');
  17.                     icon.classList.toggle('fa-bars');
  18.                     icon.classList.toggle('fa-xmark');
  19.                 });
  20.             });
  21.         </script>
  22.     </head>
  23.         
  24.         <main>
  25.             <div class="layout">
  26.                 <div id="sidebar" class="sidebar-collapsed text-white" style="background: linear-gradient(to bottom, #006288, #3A4B92);">
  27.                     
  28.                     <div class="toggle-container">
  29.                         <button id="toggleSidebar" class="btn btn-sm btn-light">
  30.                             <i class="fa-solid fa-bars"></i>
  31.                         </button>
  32.                     </div>
  33.                     
  34.                     <a href="{{ path('app_home') }}" class="d-flex align-items-center mt-3 mb-3 mb-md-0 me-md-auto text-white text-decoration-none sidebar-toggle-hide">
  35.                         <img src="/le-logo-plus-vert.png" alt="logo" class="logo-fluid"><span class="fs-4"></span>
  36.                     </a>
  37.                     
  38.                     <hr class="sidebar-toggle-hide">
  39.                     {% if app.user %}
  40.                         <ul class="nav nav-pills flex-column mb-auto">
  41.                             <li class="nav-item">
  42.                                 <div class="nav-link text-white sidebar-toggle-hide">Bonjour {{ app.user.username }}</div>
  43.                             </li>
  44.                             <li class="nav-item">
  45.                                 <a href="{{ path('app_logout') }}" class="nav-link text-white sidebar-toggle-hide">Se déconnecter</a>
  46.                             </li>
  47.                         </ul>
  48.                     {% else %}
  49.                         <ul class="nav nav-pills flex-column mb-auto">
  50.                             <li class="nav-item">
  51.                                 <a href="{{ url('org_login') }}" class="nav-link text-white" aria-current="page">Se connecter</a>
  52.                             </li>
  53.                             <li class="nav-item">
  54.                                 <a href="{{ url('app_register') }}" class="nav-link text-white" aria-current="page">S'inscrire</a>
  55.                             </li>
  56.                         </ul>
  57.                     {% endif %}
  58.                     <hr class="sidebar-toggle-hide">
  59.                     <ul class="nav nav-pills flex-column mb-auto">
  60.                         <li class="nav-item">
  61.                             <a  href="{{ path('app_site') }}" class="nav-link text-white d-flex align-items-center" aria-current="page">
  62.                                 <i class="fa-solid fa-house fa-xl"></i> 
  63.                                 <span class="sidebar-toggle-hide">Accueil</span>
  64.                             </a>
  65.                         </li>
  66.                     {% if app.user %}
  67.                         {% if app.user.hasRole('ROLE_TEAM') or app.user.hasRole('ROLE_ADMIN') %}
  68.                             <li class="nav-item">
  69.                                 <a href="{{ path('app_entreprise') }}" class="nav-link text-white d-flex align-items-center">
  70.                                     <i class="fa-regular fa-building fa-xl"></i> 
  71.                                     <span class="sidebar-toggle-hide">Entreprises</span>
  72.                                 </a>
  73.                             </li>
  74.                             <li class="nav-item">
  75.                                 <a href="{{ path('app_rappel_list') }}" class="nav-link text-white d-flex align-items-center">
  76.                                     <i class="fa-regular fa-bell fa-xl"></i> 
  77.                                     <span class="sidebar-toggle-hide">Rappels</span>
  78.                                 </a>
  79.                             </li>
  80.                             {# <li class="nav-item">
  81.                                 <a href="{{ path('app_requetes') }}" class="nav-link text-white d-flex align-items-center">
  82.                                     Requêtes</a>
  83.                             </li> #}
  84.                             <li class="nav-item">
  85.                                 <a href="{{ path('app_document') }}" class="nav-link text-white d-flex align-items-center">
  86.                                     <i class="fa-solid fa-paperclip fa-xl"></i> 
  87.                                     <span class="sidebar-toggle-hide">Générer document</span>
  88.                                 </a>
  89.                             </li>
  90.                             <li class="nav-item">
  91.                                 <a href="{{ path('app_storage') }}" class="nav-link text-white d-flex align-items-center">
  92.                                     <i class="fa-regular fa-folder fa-xl"></i> 
  93.                                     <span class="sidebar-toggle-hide">Stockage NAS</span>
  94.                                 </a>
  95.                             </li>
  96.                             <li class="nav-item">
  97.                                 <a href="{{ path('app_contrat_particulier_index') }}" class="nav-link text-white d-flex align-items-center">
  98.                                     <i class="fa-solid fa-file fa-xl"></i> 
  99.                                     <span class="sidebar-toggle-hide">Contrats Particuliers</span>
  100.                                 </a>
  101.                             </li>
  102.                         {% endif %}
  103.                         {% if app.user.hasRole('ROLE_COMPTA') or app.user.hasRole('ROLE_ADMIN') %}
  104.                             <hr class="sidebar-toggle-hide"> 
  105.                             <li class="nav-item">
  106.                                 <a href="{{ path('app_compta') }}" class="nav-link text-white d-flex align-items-center">
  107.                                     <i class="fa-solid fa-chart-simple fa-xl"></i> 
  108.                                     <span class="sidebar-toggle-hide">Comptabilité</span>
  109.                                 </a>
  110.                             </li>
  111.                             <li class="nav-item">
  112.                                 <a href="{{ path('app_entreprise_associate_user') }}" class="nav-link text-white d-flex align-items-center">
  113.                                     <i class="fa-solid fa-user-plus fa-xl"></i> 
  114.                                     <span class="sidebar-toggle-hide">Associer utilisateur</span>
  115.                                 </a>
  116.                             </li>
  117.                         {% endif %}
  118.                         {% if app.user.hasRole('ROLE_ADMIN') %}
  119.                             <hr class="sidebar-toggle-hide">
  120.                             <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mb-1 text-white">
  121.                                 <span class="sidebar-toggle-hide"><u>Administration</u></span>
  122.                             </h6>
  123.                             <li class="nav-item">
  124.                                 <a href="{{ path('app_roles') }}" class="nav-link text-white sidebar-toggle-hide">Gestion des rôles</a>
  125.                             </li>
  126.                             <li class="nav-item">
  127.                                 <a href="{{ path('app_roles_attribution') }}" class="nav-link text-white sidebar-toggle-hide">Gestion des utilisateurs</a>
  128.                             </li>
  129.                         {% endif %}
  130.                     {% endif %}
  131.                     </ul>
  132.                 </div>
  133.                 
  134.                 <section id="mainContent">