templates/include/navigation.html.twig line 1

Open in your IDE?
  1. {% if pageName is not defined %}
  2.     {% set pageName = 'nc' %}
  3. {% endif %}
  4. {% set routeName = app.request.get('_route') %}
  5. <div class="navbar-container">
  6.     <ul class="navbar-nav sidebar bg-gradient-main-color sidebar-dark accordion sticky-top bg-gradient-primary"
  7.         id="accordionSidebar">
  8.         <a class="sidebar-brand d-flex align-items-center justify-content-center" href="{{ path('HOMEPAGE') }}">
  9.             <div class="sidebar-brand-text mx-3">
  10.                 {% if app.user and app.user.contexts|length == 1 %}
  11.                     <img src="{{ asset('assets/img/context/'~app.user.contexts|first.slug~'.png')|imagine_filter('top_logo_context') }}"
  12.                          alt="{{ app.user.contexts|first.label }}" class="img-fluid">
  13.                 {% else %}
  14.                     <img src="{{ asset('assets/img/groupe-nvl-black.png')|imagine_filter('top_logo') }}"
  15.                          alt="Groupe NVL" class="img-fluid">
  16.                 {% endif %}
  17.             </div>
  18.         </a>
  19.         <li class="nav-item">
  20.             <a class="nav-link" href="{{ path('HOMEPAGE') }}">
  21.                 <i class="fas fa-home"></i>
  22.                 <span>Accueil</span>
  23.             </a>
  24.         </li>
  25.         <hr class="sidebar-divider m-0">
  26.         <li class="nav-item{{ (routeName == 'DASHBOARD') ?' active':'' }}">
  27.             <a class="nav-link" href="{{ path('DASHBOARD') }}">
  28.                 <i class="fa-fw fas fa-tachometer-alt"></i>
  29.                 <span>Tableau de bord</span>
  30.             </a>
  31.         </li>
  32.         {% if is_granted('CAN_READ','COMMANDES') %}
  33.             {% if is_granted('ROLE_ADV_READ') %}
  34.                 <li class="nav-item{{ (routeName == 'COMMANDES') ?' active':'' }}">
  35.                     <a class="nav-link" href="{{ path('COMMANDES') }}">
  36.                         <i class="fas fa-money-check-alt nav-icon"></i>
  37.                         <span>Commandes</span>
  38.                     </a>
  39.                 </li>
  40.             {% endif %}
  41.         {% endif %}
  42.         {% if is_granted('CAN_READ','LIVRAISONS') %}
  43.             {% if is_granted('ROLE_ADV_READ') %}
  44.                 <li class="nav-item{{ (routeName == 'LIVRAISON') ?' active':'' }}">
  45.                     <a class="nav-link" href="{{ path('LIVRAISON') }}">
  46.                         <i class="fas fa-shipping-fast nav-icon"></i>
  47.                         <span>Livraisons</span></a>
  48.                 </li>
  49.             {% endif %}
  50.         {% endif %}
  51.         {% if is_granted('CAN_READ','FACTURES') %}
  52.             {% if is_granted('ROLE_ADV_READ') %}
  53.                 <li class="nav-item{{ (routeName == 'FACTURES') ?' active':'' }}">
  54.                     <a class="nav-link" href="{{ path('FACTURES') }}">
  55.                         <i class="fas fa-file-invoice nav-icon"></i>
  56.                         <span>Factures</span></a>
  57.                 </li>
  58.             {% endif %}
  59.         {% endif %}
  60.         {% if is_granted('CAN_READ','CONTRATS') %}
  61.             {% if is_granted('ROLE_CONTRAT_READ') %}
  62.                 <li class="nav-item{{ (routeName == 'CONTRATS') ?' active':'' }}">
  63.                     <a class="nav-link" href="{{ path('CONTRATS') }}">
  64.                         <i class="fas fa-file-signature nav-icon"></i>
  65.                         <span>Contrats</span></a>
  66.                 </li>
  67.             {% endif %}
  68.         {% endif %}
  69.         {% if is_granted('CAN_READ','CONTRATS') and is_granted('HAS_CONTRAT_ASSISTANCE') %}
  70.             {% if is_granted('ROLE_CONTRAT_READ') %}
  71.                 <li class="nav-item{{ (routeName == 'CONTRATS_ASSISTANCE') ?' active':'' }}">
  72.                     <a class="nav-link" href="{{ path('CONTRATS_ASSISTANCE') }}">
  73.                         <i class="fas fa-file-signature nav-icon"></i>
  74.                         <span>Contrats d'assistance</span></a>
  75.                 </li>
  76.             {% endif %}
  77.         {% endif %}
  78.         {% if is_granted('CAN_READ','TICKETS') %}
  79.             {% if is_granted('ROLE_TICKET_READ') %}
  80.                 <li class="nav-item{{ (routeName == 'HISTORIQUE_TICKET') ?' active':'' }}">
  81.                     <a class="nav-link" href="{{ path('HISTORIQUE_TICKET') }}">
  82.                         <i class="fas fa-ticket-alt nav-icon"></i>
  83.                         <span>Historique Tickets</span></a>
  84.                 </li>
  85.             {% endif %}
  86.         {% endif %}
  87.         {% if is_granted('CAN_READ','TICKETS') %}
  88.             {% if is_granted('ROLE_TICKET_READ') %}
  89.                 <li class="nav-item{{ (routeName == 'TICKET') ?' active':'' }}">
  90.                     <a class="nav-link" href="{{ path('TICKET') }}">
  91.                         <i class="fas fa-ticket-alt nav-icon"></i>
  92.                         <span>Tickets</span></a>
  93.                 </li>
  94.             {% endif %}
  95.         {% endif %}
  96.         {% if is_granted('CAN_READ','INTERVENTIONS') %}
  97.             {% if is_granted('ROLE_PLANIFICATION_READ') %}
  98.                 <li class="nav-item{{ (routeName == 'OS') ?' active':'' }}">
  99.                     <a class="nav-link" href="{{ path('OS') }}">
  100.                         <i class="fas fa-file-signature nav-icon"></i>
  101.                         <span>Interventions et planifications</span></a>
  102.                 </li>
  103.             {% endif %}
  104.         {% endif %}
  105.         {% if is_granted('HAS_DETAIL_CONSO_TELEPHONE') and is_granted('CAN_READ','CONSOS_FACTURES') %}
  106.             {% if is_granted('ROLE_TELEPHONIE_READ') %}
  107.                 <li class="nav-item{{ (routeName in ['DETAIL_CONSO_TELEPHONE','DETAIL_CONSO_FACTURE']) ?' active':'' }}">
  108.                     <a class="nav-link" href="#" data-toggle="collapse" data-target="#collapsePhone"
  109.                        aria-expanded="true"
  110.                        aria-controls="collapsePages">
  111.                         <i class="fas fa-phone-alt nav-icon"></i>
  112.                         <span>Téléphonie</span>
  113.                     </a>
  114.                     <div id="collapsePhone"
  115.                          class="collapse {{ (routeName in ['DETAIL_CONSO_TELEPHONE','DETAIL_CONSO_FACTURE','MES_NUMEROS','NUMEROS_URGENCES']) ?' show':'' }}"
  116.                          aria-labelledby="headingPages" data-parent="#accordionSidebar" style="">
  117.                         <div class="py-2 collapse-inner rounded">
  118.                             <a class="collapse-item {{ (routeName == 'DETAIL_CONSO_TELEPHONE') ?' active':'' }}"
  119.                                href="{{ path('DETAIL_CONSO_TELEPHONE') }}">
  120.                                 Vue d'ensemble
  121.                             </a>
  122.                             <a class="collapse-item {{ (routeName == 'DETAIL_CONSO_FACTURE') ?' active':'' }}"
  123.                                href="{{ path('DETAIL_CONSO_FACTURE') }}">
  124.                                 Ma facture
  125.                             </a>
  126.                             {# <a class="collapse-item {{ (routeName == 'MES_NUMEROS') ?' active':'' }}" href="{{ path('MES_NUMEROS') }}"> #}
  127.                             {# Mes numéros #}
  128.                             {# </a> #}
  129.                             <a class="collapse-item {{ (routeName == 'NUMEROS_URGENCES') ?' active':'' }}"
  130.                                href="{{ path('NUMEROS_URGENCES') }}">
  131.                                 Numéros d'urgence
  132.                             </a>
  133.                         </div>
  134.                     </div>
  135.                 </li>
  136.             {% endif %}
  137.         {% endif %}
  138.         {% if is_granted('HAS_MAILS') %}
  139.             {% if is_granted('ROLE_HEBERGEMENT_READ') %}
  140.                 <li class="nav-item{{ (routeName in ['BOITES_MAILS']) ?' active':'' }}">
  141.                     <a class="nav-link" href="#" data-toggle="collapse" data-target="#collapseHebergement"
  142.                        aria-expanded="true" aria-controls="collapsePages">
  143.                         <i class="fas fa-server"></i>
  144.                         <span>Hébergement</span>
  145.                     </a>
  146.                     <div id="collapseHebergement" class="collapse {{ (routeName in ['BOITES_MAILS']) ?' show':'' }}"
  147.                          aria-labelledby="headingPages" data-parent="#accordionSidebar" style="">
  148.                         <div class="py-2 collapse-inner rounded">
  149.                             <a class="collapse-item {{ (routeName == 'BOITES_MAILS') ?' active':'' }}"
  150.                                href="{{ path('BOITES_MAILS') }}">
  151.                                 Boites mails
  152.                             </a>
  153.                         </div>
  154.                     </div>
  155.                 </li>
  156.             {% endif %}
  157.         {% endif %}
  158.         {# {% if is_granted('CAN_READ','TICKETS') %} #}
  159.         {# <li class="nav-item{{ (routeName == 'DEVIS') ?' active':'' }}"> #}
  160.         {# <a class="nav-link" href="{{ path('DEVIS') }}"> #}
  161.         {# <i class="fas fa-file-invoice-dollar nav-icon"></i> #}
  162.         {# <span>Devis</span></a> #}
  163.         {# </li> #}
  164.         {# {% endif %} #}
  165.         {% if is_granted('IS_AUTHENTICATED_FULLY') and app.user.localAdmin is not defined %}
  166.             <hr class="sidebar-divider m-0">
  167.             <li class="nav-item{{ (routeName == 'PROFILE') ?' active':'' }}">
  168.                 <a class="nav-link" href="{{ path('PROFILE') }}">
  169.                     <i class="fas fa-user nav-icon"></i>
  170.                     <span>Mon Profil</span>
  171.                 </a>
  172.             </li>
  173.         {% endif %}
  174.         {# <hr class="sidebar-divider m-0"> #}
  175.         {# COMMANDES #}
  176.         {# <li class="nav-item"> #}
  177.         {# <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#menu_dev" #}
  178.         {# aria-expanded="true" aria-controls="collapseStat"> #}
  179.         {# <i class="fas fa-code nav-icon"></i> #}
  180.         {# <span>Développement</span> #}
  181.         {# </a> #}
  182.         {# <div id="menu_dev" class="collapse" aria-labelledby="menu_dev" data-parent="#menu_dev"> #}
  183.         {# <div class="bg-white py-2 collapse-inner rounded"> #}
  184.         {# #}{# <h6 class="collapse-header">Custom Components:</h6> #}
  185.         {# <a class="collapse-item" href="{{ path('ANONYM_INDEX', {'noTicket': 'AP09261364', 'uid': '726DDF6A-4ADF-4763-ADD4-FD675B4E0FF8'}) }}"> #}
  186.         {# <i class="fas fa-mask"></i> #}
  187.         {# Suivi de tickets #}
  188.         {# </a> #}
  189.         {# <a class="collapse-item" href="{{ path('INTERLOCUTOR_INDEX') }}"> #}
  190.         {# <i class="fas fa-table"></i> #}
  191.         {# Interlocuteurs #}
  192.         {# </a> #}
  193.         {# <a class="collapse-item" #}
  194.         {# href="{{ path('CONTEXT') }}"><i class="fas fa-table"></i> Contexts</a> #}
  195.         {# <a class="collapse-item" #}
  196.         {# href="{{ path('DATASOURCES_ENTRY') }}"><i class="fas fa-table"></i> Datasources</a> #}
  197.         {# <a class="collapse-item" #}
  198.         {# href="{{ path('DOUBLE_COLUMN') }}"><i class="fas fa-columns"></i> Double column</a> #}
  199.         {# <a class="collapse-item" href="{{ path('OZ_PORTAL_DISPLAYER_ADMIN_INDEX') }}"> #}
  200.         {# <i class="fas fa-user-shield"></i> #}
  201.         {# Datasources #}
  202.         {# </a> #}
  203.         {# </div> #}
  204.         {# </div> #}
  205.         {# </li> #}
  206.         <!-- Sidebar Toggler (Sidebar) -->
  207.         <div class="text-center d-none d-md-inline">
  208.             <button class="rounded-circle border-0" id="sidebarToggle"></button>
  209.         </div>
  210.         <li class="px-3 mt-auto mb-4">
  211.             <img src="{{ asset('assets/img/groupe-nvl-white.png')|imagine_filter('top_logo') }}" alt="Groupe NVL"
  212.                  class="img-fluid">
  213.         </li>
  214.     </ul>
  215.     <!-- End of Sidebar -->
  216. </div>