templates/partials/_resultats_trajets.html.twig line 1

Open in your IDE?
  1. {% import 'partials/avatar.html.twig' as avatar %}
  2. {% set nowDate = "now"|date("Y-m-d") %}
  3. {% set nowTime = "now"|date("H:i") %}
  4. {% if trajets is empty %}
  5.     <div class="text-center my-5">
  6.         <p class="lead">Aucun covoiturage trouvé</p>
  7.     </div>
  8. {% else %}
  9.     <div style="overflow-y: auto; max-height: 60vh;">
  10.         {% for trajet in trajets %}
  11.             {% set trajetDate = trajet.dateTrajet|date("Y-m-d") %}
  12.             {% set trajetHeure = trajet.heureTrajet|date("H:i") %}
  13.             {% set estPasse = (trajetDate == nowDate and trajetHeure < nowTime) %}
  14.             <a href="{% if not estPasse %}{{ path('app_trajet_show', { id: trajet.id, ledepart: depart, larrive: arrivee, nbPlaceReservee: places }) }}{% else %}#{% endif %}"
  15.                class="listtrajet text-decoration-none text-dark {% if estPasse %}trajet-passe{% endif %}" data-trajet-id="{{ trajet.id }}">
  16.                 <div class="card mb-3 p-0 shadow-sm {% if estPasse %}opacity-50{% endif %}">
  17.                     <div class="card-body">
  18.                         <div class="row">
  19.                             <div class="col-3 col-md-2">{{ trajet.heureTrajet|date('H:i') }}</div>
  20.                             <div class="col-6 col-md-7 border-start">
  21.                                 <strong>{{ trajet.depart }} → {{ trajet.arrivee }}</strong>
  22.                             </div>
  23.                             <div class="col-3 text-end">
  24.                                 {% set prixEntier = trajet.prix|number_format(2, '.', '')|split('.')[0] %}
  25.                                 {% set prixDecimal = trajet.prix|number_format(2, '.', '')|split('.')[1] %}
  26.                                 <span class="prix-euro inline">
  27.                                     <strong>{{ prixEntier }}</strong><sup>,{{ prixDecimal }}</sup>€</span>
  28.                             </div>
  29.                         </div>
  30.                     </div>
  31.                     <div class="card-footer text-muted border-top d-flex justify-content-between align-items-center">
  32.                         <div>
  33.                             {{ avatar.formatSimple(trajet.conducteur, 30, 0, 1) }}
  34.                             {{ trajet.conducteur.prenom ?? '...' }} |
  35.                             {{ trajet.placesDisponibles }}
  36.                             {% if trajet.placesDisponibles < 2 %}
  37.                                 place disponible
  38.                             {% else %}
  39.                                 places disponibles
  40.                             {% endif %}
  41.                         </div>
  42.                         {% if estPasse %}
  43.                             <span class="badge bg-secondary">Déjà passé</span>
  44.                         {% endif %}
  45.                     </div>
  46.                 </div>
  47.             </a>
  48.         {% endfor %}
  49.     </div>
  50. {% endif %}