templates/groupe/list.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}
  3. Les groupes
  4. {% endblock %}
  5. {% block main %}
  6.     <div class="container-fluid">
  7.         <div class="row">
  8.             <div class="col-12">
  9.                 <div class="page-title-box d-sm-flex align-items-center justify-content-between">
  10.                     <h4 class="mb-sm-0">
  11.                         Liste des groupes
  12.                     </h4>
  13.                 </div>
  14.             </div>
  15.         </div>
  16.         <div class="row">
  17.             {% form_theme searchForm 'bootstrap_5_layout.html.twig' %}
  18.             {{ form_start(searchForm) }}
  19.             <div class="card">
  20.                 <div class="card-header align-items-center d-flex">
  21.                     <h4 class="card-title mb-0 flex-grow-1">Recherche</h4>
  22.                 </div>
  23.                 <div class="card-body">
  24.                     <div class="row gy-4">
  25.                         <div class="col-md-12">
  26.                             <div class="row">
  27.                                 <div class="col-md-3 col-xs-12">
  28.                                     {{ form_row(searchForm.depart)}}
  29.                                 </div>
  30.                                 <div class="col-md-3 col-xs-12">
  31.                                     {{ form_row(searchForm.retour)}}
  32.                                 </div>
  33.                                 <div class="col-md-2 col-xs-12">
  34.                                     {{ form_row(searchForm.dateD)}}
  35.                                 </div>
  36.                                 <div class="col-md-2 col-xs-12">
  37.                                     {{ form_row(searchForm.dateR)}}
  38.                                 </div>
  39.                                 <div class="col-md-2 col-xs-12">
  40.                                     {{ form_row(searchForm.typeGroupe)}}
  41.                                 </div>
  42.                             </div>
  43.                         </div>
  44.                     </div>
  45.                     <div class="mb-3 d-flex justify-content-between">
  46.                         <div class="mb-3">
  47.                             <a class="btn btn-light" href="{{ path('groupe_list') }}">Réinitialiser</a>
  48.                         </div>
  49.                         {{ form_row(searchForm.rechercher) }}
  50.                     </div>
  51.                 </div>
  52.             </div>
  53.             {{ form_end(searchForm, {'render_rest': true}) }}
  54.         </div>
  55.         <div class="row">
  56.             <div class="col-12">
  57.             {% for group,messages in app.flashes %}
  58.                 {% for message in messages %}
  59.                     <div class="alert alert-{{ group }}" role="alert">{{ message }}
  60.                     </div>
  61.                 {% endfor %}
  62.             {% endfor %}
  63.             </div>
  64.         </div>
  65.         <div class="row">
  66.             <div class="col-lg-12">
  67.                 <div class="card">
  68.                     <div class="card-header align-items-center d-flex">
  69.                         <h4 class="card-title mb-0 flex-grow-1">Résultats</h4>
  70.                     </div>
  71.                     <div class="card-body">
  72.                         <div class="table-responsive table-card mt-3 mb-1">
  73.                             <table class="table align-middle table-nowrap" id="last-groups-table">
  74.                                 <thead class="table-light">
  75.                                 <tr>
  76.                                     <th>Reférence</th>
  77.                                     <th>Départ</th>
  78.                                     <th>Date</th>
  79.                                     <th>Destination</th>
  80.                                     <th>Date retour</th>
  81.                                     <th>Kilomètres</th>
  82.                                     <th>Nb Clients</th>
  83.                                     <th>État</th>
  84.                                     <th>Action</th>
  85.                                 </tr>
  86.                                 </thead>
  87.                                 <tbody class="list form-check-all">
  88.                                 {# Boucle sur le tableau passé par le controller #}
  89.                                 {% for group in groupes %}
  90.                                     <tr>
  91.                                         <td>
  92.                                             {# Si utilisateur connecté - lien détail disponible #}
  93.                                             {% if app_user %}
  94.                                                 <a class="link-info " href="{{ path('groupe_details', {'id': group.id }) }}">ref {{ group.id }}</a>
  95.                                             {# Sinon #}
  96.                                             {% else %}
  97.                                                 <a class="link-dark " href="#">ref {{ group.id }}</a>
  98.                                             {% endif %}
  99.                                         </td>
  100.                                         <td class="depart">{{ group.adresseDepart.ville|upper }}</td>
  101.                                         <td class="date_depart">{{ group.dateDepart | date("d/m/Y")}}</td>
  102.                                         <td class="destination">{{ group.adresseRetour.ville| upper }}</td>
  103.                                         <td class="date_retour">{{ group.dateRetour  | date("d/m/Y")}}</td>
  104.                                         <td class="kilometres">{{ group.kilometres  | default("Non renseigné")}}</td>
  105.                                         <td class="nb_clients">{{ group.nbPersonnes }}</td>
  106.                                         <td class="etat">
  107.                                             {% if group.annule == true %}
  108.                                                 <span class="badge badge-soft-danger text-uppercase">Annulé</span>
  109.                                             {% else %}
  110.                                                 <span class="badge badge-soft-success text-uppercase">Active</span>
  111.                                             {% endif %}
  112.                                         </td>
  113.                                         <td>
  114.                                             <div class="hstack gap-3 fs-15">
  115.                                                 {# Pas d'utilisateur connecté #}
  116.                                                 {% if not app_user %}
  117.                                                         <a href="#" class="disabled" title="Détail"><i class="ri-eye-line"></i></a>
  118.                                                         <a href="#" class="disabled" title="Déposer offre"><i class="ri-file-add-line"></i></a>
  119.                                                 {# Utilisateur connecté #}
  120.                                                 {% else %}
  121.                                                     <a href="{{ path('groupe_details',  {'id': group.id} ) }}" class="link-info" title="Détail"><i class="ri-eye-line"></i></a>
  122.                                                     {% if app_user == group.user %}
  123.                                                     {# Si offre déposee par utilisateur boutons modifier#}
  124.                                                         <a href="{{ path('groupe_update',  {'id': group.id} ) }}" class="link-warning" title="Modifier"><i class="ri-edit-2-line"></i></a>
  125.                                                         <a href="#" class="link-danger" title="Supprimer"><i class="ri-delete-bin-line"></i></a>
  126.                                                     {% else %}
  127.                                                         <a href="#" class="link-primary" title="Déposer offre"><i class="ri-file-add-line"></i></a>
  128.                                                     {% endif %}
  129.                                                 {% endif %}
  130.                                             </div>
  131.                                         </td>
  132.                                     </tr>
  133.                                 {% endfor %}
  134.                                 {# fin boucle #}
  135.                                 </tbody>
  136.                             </table>
  137.                         </div>
  138.                     </div>
  139.                 </div>
  140.             </div>
  141.         </div>
  142.     </div>
  143.     <script>
  144.         function myFunction() {
  145.             document.getElementById("searchForm").reset();
  146.         }
  147.     </script>
  148. {% endblock %}