templates\menu\index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ menu.titre }} {% endblock %}
  3. {% block content %}
  4. <section>
  5. <div class="container px-4 px-lg-5 py-3">
  6. {# Titre de la page #}
  7. <div class="row">
  8. <div class="col-lg-12">
  9. <h1 class="page-header">{{ menu.titre }}</h1>
  10. </div>
  11. </div>
  12. </div>
  13. <div class="container px-4 px-lg-5 py-3">
  14. <table class="table">
  15. <thead>
  16. <tr>
  17. <th scope="col" colspan="2">
  18. <h2>Thème associé : </h2>
  19. </th>
  20. </tr>
  21. </thead>
  22. <tbody>
  23. <tr>
  24. <th scope="row">
  25. {% if theme %}
  26. <a href="{{ path('app_theme_index', {'id': theme.themeid}) }}" class="fw-bolder">{{ theme.libelle }}</a>
  27. {% else %}
  28. <span class="text-muted">Aucun thème associé</span>
  29. {% endif %}
  30. </th>
  31. <td>
  32. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}
  33. {% endif %}
  34. </td>
  35. </tr>
  36. </tbody>
  37. </table>
  38. </div>
  39. <div class="container px-4 px-lg-5 py-3">
  40. <table class="table">
  41. <thead>
  42. <tr>
  43. <th scope="col" colspan="2">
  44. <h2>Régime associé : </h2>
  45. </th>
  46. </tr>
  47. </thead>
  48. <tbody>
  49. <tr>
  50. <th scope="row">
  51. {% if regime %}
  52. <a href="{{ path('app_regime_index', {'id': regime.regimeid}) }}" class="fw-bolder">{{ regime.libelle }}</a>
  53. {% else %}
  54. <span class="text-muted">Aucun régime associé</span>
  55. {% endif %}
  56. </th>
  57. <td>
  58. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}
  59. {% endif %}
  60. </td>
  61. </tr>
  62. </tbody>
  63. </table>
  64. </div>
  65. <div class="container px-4 px-lg-5 py-3">
  66. <p><strong>Nombre de personnes minimum : </strong><br>{{ menu.nombrepersonneminimum }}</p>
  67. <p><strong>Prix par personne : </strong><br>{{ menu.prixparpersonne }} €</p>
  68. <p><strong>Régime : </strong><br>{{ menu.regime }}</p>
  69. <p><strong>Quantité restante : </strong><br>
  70. {% if menu.quantiterestante > 0 %}
  71. {{ menu.quantiterestante }}
  72. {% else %}
  73. <span class="text-danger">Rupture de stock</span>
  74. {% endif %}
  75. </p>
  76. <p>
  77. <strong>Description : </strong><br>{{ menu.description|nl2br }}
  78. </p>
  79. </div>
  80. <div class="container px-4 px-lg-5 py-3">
  81. <div class="row" role="alert">
  82. <div class="col-xs-9 col-sm-10">
  83. <a href="{{ path('app_menu_liste') }}" role="button" class="btn btn-secondary">Retour à la liste</a>
  84. </div>
  85. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}
  86. <div class="col-xs-3 col-sm-2">
  87. <a href="JavaScript:InitDialog(YesNo,'Confirmation','Voulez-vous supprimer ?',() => { if (document.getElementById('diadialog').returnValue=='Yes') {document.location.href='{{ path('app_menu_remove', {'id': menu.menuid}) }}';};});diadialog.showModal();" role="button" class="btn btn-danger">Supprimer</a>
  88. <a href="{{ path('app_menu_edit', {'id': menu.menuid}) }}" role="button" class="btn btn-info">Modifier</a>
  89. </div>
  90. {% endif %}
  91. {% if (not app.user or 'ROLE_USER' in app.user.roles) %}
  92. <div class="col-xs-3 col-sm-2">
  93. <a href="{{ path('app_commande_add', {'idmenu': menu.menuid}) }}" role="button" class="btn btn-danger">Ajouter commande</a>
  94. </div>
  95. {% endif %}
  96. </div>
  97. </div>
  98. <div class="container px-4 px-lg-5 py-3">
  99. <table class="table">
  100. <thead>
  101. <tr>
  102. <th scope="col" colspan="2">
  103. <h2>Plats associés : </h2>
  104. <p class="text-muted">Nombre de plats associés : {{ plats|length }}</p>
  105. <p class="text-muted">Liste des plats associés à ce menu. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}Cliquez sur le titre d'un plat pour voir les détails ou utilisez les boutons pour supprimer des plats à ce menu..{% endif %}</p>
  106. </th>
  107. </tr>
  108. </thead>
  109. <tbody>
  110. {% for plat in plats %}
  111. <tr>
  112. <th scope="row">
  113. <a href="{{ path('app_plat_index', {'id': plat.platid}) }}" class="fw-bolder">{{ plat.titreplat }}</a>
  114. <p><img src="{{ path('app_plat_photo', {'id': plat.platid}) }}" alt="{{ plat.titreplat }}" class="img-fluid"></p>
  115. </th>
  116. <td>
  117. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}
  118. <a href="JavaScript:InitDialog(YesNo,'Confirmation','Voulez-vous supprimer ?',() => { if (document.getElementById('diadialog').returnValue=='Yes') {document.location.href='{{ path('app_menu_platremove', {'idmenu': menu.menuid, 'idplat': plat.platid}) }}';};});diadialog.showModal();" class="btn btn-danger">Supprimer plat</a>
  119. {% endif %}
  120. </td>
  121. </tr>
  122. {% endfor %}
  123. </tbody>
  124. </table>
  125. </div>
  126. {% if (app.user and 'ROLE_ADMIN' in app.user.roles) or (app.user and 'ROLE_USE' in app.user.roles) %}
  127. <div class="container px-4 px-lg-5 py-3">
  128. <div class="row">
  129. <div class="col-lg-12">
  130. <h2>Liste des Plats</h2>
  131. <p class="text-muted">Nombre total de plats : {{ pagination.getTotalItemCount }}</p>
  132. <p class="text-muted">Liste de tous les plats disponibles. Cliquez sur le titre d'un plat pour voir les détails ou utilisez les boutons pour ajouter des plats à ce menu.</p>
  133. </div>
  134. </div>
  135. </div>
  136. <div class="container px-4 px-lg-5 py-3">
  137. {{ knp_pagination_filter(pagination, {'plat.titre_plat': 'Titre'}) }}
  138. </div>
  139. <div class="container px-4 px-lg-5 py-3">
  140. <table class="table">
  141. <thead>
  142. <tr>
  143. <th colspan="2" scope="col" {% if pagination.isSorted('plat.titre_plat') %} class="sorted"{% endif %}>
  144. {{ knp_pagination_sortable(pagination, 'Titre', 'plat.titre_plat') }}
  145. </th>
  146. </tr>
  147. </thead>
  148. <tbody>
  149. {% for plat in pagination %}
  150. <tr>
  151. <th scope="row">
  152. <a href="{{ path('app_plat_index', {'id': plat.platid}) }}" class="fw-bolder">{{ plat.titreplat|nl2br }}</a>
  153. <p><img src="{{ path('app_plat_photo', {'id': plat.platid}) }}" alt="{{ plat.titreplat }}" class="img-fluid"></p>
  154. </th>
  155. <td>
  156. <a href="{{path('app_menu_platadd',{'idmenu':menu.menuid,'idplat':plat.platid})}}" class="btn btn-success">Ajouter plat</a>
  157. </td>
  158. </tr>
  159. {% endfor %}
  160. </tbody>
  161. </table>
  162. {# display navigation #}
  163. <div class="navigation">
  164. {{ knp_pagination_render(pagination) }}
  165. </div>
  166. </div>
  167. {% endif %}
  168. </section>
  169. {% endblock %}
  170. {% block stylesheets %}
  171. {% endblock %}