templates/base/nav.index.html.twig line 1

Open in your IDE?
  1. <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  2. <div class="container-fluid">
  3. <a class="navbar-brand" href="/">
  4. {# <pre>
  5. {{ dump( app.session.get('foodtruck')) }}
  6. </pre>
  7. <pre>
  8. {{ dump( app.session.get('emplacement')) }}
  9. </pre> #}
  10. {# <pre>
  11. {{ dump(app.session) }}
  12. </pre> #}
  13. {% if app.user and app.user.foodtrucks[0] is defined %}
  14. {% if app.user.foodtrucks[0].logo is not null %}
  15. <span><img src="{{ asset('uploads/img/' ~ app.user.foodtrucks[0].logo) }}" alt="Logo" class="d-block user-select-none" width="50" height="50" aria-label="Placeholder: Logo cap" focusable="false" role="img" preserveaspectratio="xMidYMid slice" viewbox="0 0 318 180" style="font-size:1.125rem;text-anchor:middle;max-width:20rem"></span>
  16. {% else %}
  17. <span style="color:red">FSM</span>
  18. {% endif %}
  19. {% else %}
  20. {% if app.session.get('foodtruck') is not null %}
  21. {% if app.session.get('foodtruck').logo is not null %}
  22. <span><img src="{{ asset('uploads/img/' ~ app.session.get('foodtruck').logo) }}" alt="Logo" class="d-block user-select-none" width="50" height="50" aria-label="Placeholder: Logo cap" focusable="false" role="img" preserveaspectratio="xMidYMid slice" viewbox="0 0 318 180" style="font-size:1.125rem;text-anchor:middle;max-width:20rem"></span>
  23. {% else %}
  24. <span style="color:red">FSM</span>
  25. {% endif %}
  26. {% else %}
  27. <span style="color:red">FSM</span>
  28. {% endif %}
  29. {% endif %}
  30. </a>
  31. <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarColor01" aria-controls="navbarColor01" aria-expanded="false" aria-label="Toggle navigation">
  32. <span class="navbar-toggler-icon"></span>
  33. </button>
  34. <div class="collapse navbar-collapse" id="navbarColor01">
  35. <ul class="navbar-nav me-auto">
  36. <li class="nav-item dropdown">
  37. <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Commandes</a>
  38. <div class="dropdown-menu">
  39. <a class="dropdown-item" href="{{ path('services_semaine') }}">Commander en ligne</a>
  40. {% if app.session.get('foodtruck') is null and app.session.get('emplacement') is null %}
  41. <a class="dropdown-item" href="{{ path('choisir_foodtruck') }}">Trouver un service par...</a>
  42. {% endif %}
  43. {% if app.user and is_granted("ROLE_USER") %}
  44. <a class="dropdown-item" href="{{ path('mes_commandes') }}">Mes commandes</a>
  45. {% endif %}
  46. </div>
  47. </li>
  48. {# <li class="nav-item">
  49. <a class="nav-link {{ app.request.attributes.get('_route') == 'services_semaine' ? 'active' : '' }}" href="{{ path('services_semaine') }}">Commander en ligne</a>
  50. </li>
  51. {% if app.session.get('foodtruck') is null and app.session.get('emplacement') is null %}
  52. <li class="nav-item">
  53. <a class="nav-link {{ app.request.attributes.get('_route') == 'choisir_foodtruck' ? 'active' : '' }}" href="{{ path('choisir_foodtruck') }}">Trouver un service par...</a>
  54. </li>
  55. {% endif %}
  56. {% if app.user and is_granted("ROLE_USER") %}
  57. <li class="nav-item">
  58. <a class="nav-link {{ app.request.attributes.get('_route') == 'mes_commandes' ? 'active' : '' }}" href="{{ path('mes_commandes') }}">Mes commandes</a>
  59. </li>
  60. {% endif %} #}
  61. {% if app.user and is_granted("ROLE_PRODUIT") %}
  62. <li class="nav-item dropdown">
  63. <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Produits</a>
  64. <div class="dropdown-menu">
  65. <a class="dropdown-item" href="/produit">Liste des produits</a>
  66. <a class="dropdown-item" href="#">Etat des stocks</a>
  67. <a class="dropdown-item" href="#">Achat de produits</a>
  68. </div>
  69. </li>
  70. {% endif %}
  71. {% if app.user and is_granted("ROLE_FOODTRUCK") %}
  72. {# <li class="nav-item">
  73. <a class="nav-link" href="/produit">Produits</a>
  74. </li> #}
  75. <li class="nav-item dropdown">
  76. <a class="nav-link {{ app.request.attributes.get('_route') == 'preparation_index' ? 'active' : '' }} dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Préparations</a>
  77. <div class="dropdown-menu">
  78. {% if app.user.foodtrucks is not empty %}
  79. <a class="dropdown-item {{ app.request.attributes.get('_route') == 'preparation_index' ? 'active' : '' }}" href="{{ path('preparation_index',{'id':app.user.foodtrucks[0].id}) }}">Liste des préparations</a>
  80. {% else %}
  81. <a class="dropdown-item {{ app.request.attributes.get('_route') == 'preparation_index' ? 'active' : '' }}" href="{{ path('preparation_index') }}">Liste des préparations</a>
  82. {% endif %}
  83. {% if is_granted("ROLE_ADMIN") %}
  84. <a class="dropdown-item {{ app.request.attributes.get('_route') == 'categorie_index' ? 'active' : '' }}" href="{{ path('categorie_index') }}">Catégories</a>
  85. {% endif %}
  86. {# <a class="dropdown-item" href="{{ path('service_index') }}">Services</a> #}
  87. </div>
  88. </li>
  89. {# <li class="nav-item dropdown">
  90. <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Commandes</a>
  91. <div class="dropdown-menu">
  92. <a class="dropdown-item" href="#">Commandes à encaisser</a>
  93. <a class="dropdown-item" href="/commande/etat/en_preparation">Commandes à préparer</a>
  94. <a class="dropdown-item" href="#">Commandes à livrer</a>
  95. </div>
  96. </li>
  97. <li class="nav-item dropdown">
  98. <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Comptabilité</a>
  99. <div class="dropdown-menu">
  100. <a class="dropdown-item" href="#">Liste des ventes</a>
  101. <a class="dropdown-item" href="#">Liste des encaissements</a>
  102. <a class="dropdown-item" href="#">CA</a>
  103. <a class="dropdown-item" href="#">Résultat</a>
  104. </div>
  105. </li> #}
  106. <li class="nav-item">
  107. <a class="nav-link {{ app.request.attributes.get('_route') == 'service_index' ? 'active' : '' }}" href="{{ path('service_index') }}">Services</a>
  108. </li>
  109. {% if app.user and is_granted("ROLE_LIVRAISON") %}
  110. <li class="nav-item">
  111. <a class="nav-link" href="#">Livraisons</a>
  112. </li>
  113. {% endif %}
  114. <li class="nav-item">
  115. <a class="nav-link {{ app.request.attributes.get('_route') == 'app_foodtruck_index' ? 'active' : '' }}" href="{{ path('app_foodtruck_index') }}">Foodtruck</a>
  116. </li>
  117. <li class="nav-item dropdown">
  118. <a class="nav-link {{ app.request.attributes.get('_route') == 'app_emplacement_user' ? 'active' : '' }} dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Emplacements</a>
  119. <div class="dropdown-menu">
  120. <a class="dropdown-item {{ app.request.attributes.get('_route') == 'app_emplacement_user' ? 'active' : '' }}" href="{{ path('app_emplacement_user') }}">Mes emplacements</a>
  121. {% if app.user and is_granted('ROLE_EMPLACEMENT') %}
  122. <a class="dropdown-item {{ app.request.attributes.get('_route') == 'app_rotation_index' ? 'active' : '' }}" href="{{ path('app_rotation_index') }}">Liste des rotations</a>
  123. {% endif %}
  124. </div>
  125. </li>
  126. {# <li class="nav-item">
  127. <a class="nav-link" href="{{ path('app_emplacement_index') }}">Emplacements</a>
  128. </li> #}
  129. {% endif %}
  130. {% if app.user and is_granted('ROLE_ADMIN') %}
  131. <li class="nav-item">
  132. <a class="nav-link" href="{{ path('app_admin_user') }}">Comptes</a>
  133. </li>
  134. {% endif %}
  135. </ul>
  136. <div class="d-flex">
  137. <a href="/panier" class="btn btn-primary">
  138. <i class="fa-solid fa-cart-shopping"></i>
  139. Panier
  140. </a>
  141. {# {% if app.session.get('foodtruck') is not null %}
  142. <li class="nav-item">
  143. <a href="#" class="btn btn-primary">
  144. {{ app.session.get('foodtruck').libelle }}
  145. </a>
  146. </li>
  147. {% endif %}
  148. {% if app.session.get('emplacement') is not null %}
  149. <li class="nav-item">
  150. <a href="#" class="btn btn-primary">
  151. {{ app.session.get('emplacement').libelle }}
  152. </a>
  153. </li>
  154. {% endif %} #}
  155. </div>
  156. {% if app.user %}
  157. <ul class="navbar-nav ms-md-auto">
  158. <li class="nav-item dropdown">
  159. <a class="nav-link active dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">{{ app.user.username }}</a>
  160. <div class="dropdown-menu">
  161. <a class="dropdown-item" href="/profil">Profil</a>
  162. {% if is_granted('ROLE_FOODTRUCK') %}
  163. <a class="dropdown-item" href="{{ path('app_bilan') }}">Bilans</a>
  164. <a class="dropdown-item" href="#">Abonnement</a>
  165. <a class="dropdown-item" href="#">Facturation</a>
  166. {% endif %}
  167. </div>
  168. </li>
  169. </ul>
  170. <div class="d-flex">
  171. {# <a href="#" class="nav-link">{{ app.user.username }}</a> #}
  172. {% if is_granted('ROLE_ADMIN') %}
  173. <a class="nav-link px-3 py-2 text-primary" href="{{ path('admin') }}">Admin</a>
  174. {% elseif is_granted('ROLE_FOODTRUCK') %}
  175. <a class="nav-link px-3 py-2 text-primary" href="#">Foodtrucker</a>
  176. {% else %}
  177. <a class="nav-link px-3 py-2 text-primary" href="#">Client</a>
  178. {% endif %}
  179. <a class="nav-link px-3 py-2 text-primary" href="{{ path('app_logout') }}">Déconnexion</a>
  180. </div>
  181. {% else %}
  182. <div class="d-flex">
  183. <a class="nav-link px-3 py-2 text-primary" href="{{ path('app_register') }}">Inscription</a>
  184. <a class="nav-link px-3 py-2 text-primary" href="{{ path('app_login') }}">Connexion</a>
  185. </div>
  186. {% endif %}
  187. {# {% if not app.user %}
  188. <li class="nav-item">
  189. <a class="nav-link" href="/login">Connexion</a> #}
  190. {# <a class="nav-link" href="{{ path('app_login')}}">Connexion</a> #}
  191. {# </li>
  192. {% else %}
  193. <li class="nav-item">
  194. <a class="nav-link" href="/logout">Déconnexion</a> #}
  195. {# <a class="nav-link" href="{{ path('app_logout')}}">Déconnexion</a> #}
  196. {# </li>
  197. {% endif %} #}
  198. </div>
  199. </div>
  200. </nav>