templates/home/_forfait.html.twig line 1

  1. <div class="col-lg-4 col-md-6 col-sm-12 d-flex">
  2.     <div class="card shadow-sm w-100 h-100">
  3.         <!-- En-tête -->
  4.         <div class="card-header text-center bg-dark text-white">
  5.             <h3 class="mb-0">{{ forfait.name }}</h3>
  6.             <small class="opacity-75">{{ forfait.description|raw }}</small>
  7.         </div>
  8.         <!-- Corps -->
  9.         <div class="card-body">
  10.             <ul class="list-group list-group-flush">
  11.                 <!-- Prix pilote -->
  12.                 <li class="list-group-item d-flex justify-content-between align-items-center">
  13.                     <strong>Prix / Pilote</strong>
  14.                     <span>{{ forfait.pilotPrice }} €</span>
  15.                 </li>
  16.                 <!-- Prix passager -->
  17.                 <li class="list-group-item d-flex justify-content-between align-items-center">
  18.                     <strong>Prix / Passager</strong>
  19.                     <span>{{ forfait.passengerPrice }} €</span>
  20.                 </li>
  21.                 <!-- Camping -->
  22.                 <li class="list-group-item d-flex justify-content-between align-items-center">
  23.                     <strong>Camping</strong>
  24.                     {% if forfait.camping %}
  25.                         <span>{{ forfait.camping }} place(s) / Pilote</span>
  26.                     {% else %}
  27.                         <span><i class="red close icon"></i></span>
  28.                     {% endif %}
  29.                 </li>
  30.                 <!-- Repas -->
  31.                 {% if liste_repas is not empty %}
  32.                     <li class="list-group-item">
  33.                         <strong class="d-block mb-1">Repas</strong>
  34.                         {% for repas in liste_repas %}
  35.                             {% set rel = forfait.listeRelationsActivite|filter(r => r.activite.id == repas.id)|first %}
  36.                             <div class="d-flex justify-content-between small py-1">
  37.                                 <span>{{ repas.name }}</span>
  38.                                 <span>
  39.                                                 {% if rel is defined %}
  40.                                                     {% if rel.status == 1 %}
  41.                                                         <i class="green checkmark icon"></i>
  42.                                                     {% elseif rel.status == 2 %}
  43.                                                         <i class="blue info circle icon"></i>{{ rel.price }} €
  44.                                                     {% else %}
  45.                                                         <i class="red close icon"></i>
  46.                                                     {% endif %}
  47.                                                 {% else %}
  48.                                                     <i class="red close icon"></i>
  49.                                                 {% endif %}
  50.                                             </span>
  51.                             </div>
  52.                         {% endfor %}
  53.                     </li>
  54.                 {% endif %}
  55.                 <!-- Activités -->
  56.                 {% if liste_activite is not empty %}
  57.                     <li class="list-group-item">
  58.                         <strong class="d-block mb-1">Activités</strong>
  59.                         {% for activite in liste_activite %}
  60.                             {% set rel = forfait.listeRelationsActivite|filter(r => r.activite.id == activite.id)|first %}
  61.                             <div class="d-flex justify-content-between small py-1">
  62.                                 <span>{{ activite.name }}</span>
  63.                                 <span>
  64.                                                 {% if rel is defined %}
  65.                                                     {% if rel.status == 1 %}
  66.                                                         <i class="green checkmark icon"></i>
  67.                                                     {% elseif rel.status == 2 %}
  68.                                                         <i class="blue info circle icon"></i>{{ rel.price }} €
  69.                                                     {% else %}
  70.                                                         <i class="red close icon"></i>
  71.                                                     {% endif %}
  72.                                                 {% else %}
  73.                                                     <i class="red close icon"></i>
  74.                                                 {% endif %}
  75.                                             </span>
  76.                             </div>
  77.                         {% endfor %}
  78.                     </li>
  79.                 {% endif %}
  80.             </ul>
  81.         </div>
  82.         <!-- Footer / Bouton -->
  83.         <div class="card-footer text-center bg-light">
  84.             {% if forfait.edition.registerStart|date('U') < 'now'|date('U') and forfait.edition.registerEnd|date('U') > 'now'|date('U') %}
  85.                 <a href="{{ path('app_reservation_new', {'forfait': forfait.id }) }}"
  86.                    class="btn btn-warning fw-bold text-dark">
  87.                     Réserver
  88.                 </a>
  89.             {% elseif forfait.edition.registerStart|date('U') > 'now'|date('U') %}
  90.                 <p class="text-primary small">
  91.                     <i class="fa-solid fa-circle-exclamation me-2"></i>
  92.                     Inscriptions le {{ forfait.edition.registerStart|date("d/m/Y") }}
  93.                 </p>
  94.             {% else %}
  95.                 <p class="text-danger small">
  96.                     <i class="fa-solid fa-circle-exclamation me-2"></i>
  97.                     Inscriptions terminées
  98.                 </p>
  99.             {% endif %}
  100.         </div>
  101.     </div>
  102. </div>