templates/home/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block body %}
  3. <header class="bg-header text-white d-flex align-items-center">
  4.   <div class="container">
  5.     <div class="card bg-white bg-opacity-50 text-dark py-2 px-1 p-md-4">
  6.       <div class="text-center fade-in">
  7.         <h1 class="display-5 fw-bold">Bienvenue sur
  8.           <span class="text-orange">Halo</span><span class="text-vert">Gari</span> !
  9.         </h1>
  10.         <h3 class="lead fw-semibold text-muted">Trouvez ou proposez un trajet entre les villages de Mayotte.</h3>
  11.       </div>
  12.     </div>
  13.     <form method="GET" action="{{ path('app_chercher') }}" id="form-recherche" class="row g-3 mt-5">
  14.       <div class="col-md-6 col-lg-3">
  15.         <div class="input-group">
  16.           <span class="input-group-text text-vert"><i class="bi bi-geo-fill"></i></span>
  17.           <div class="form-floating">
  18.             <input id="select_departure" class="form-control villages" name="select_departure"
  19.               placeholder="Village de départ" required>
  20.             <label for="select_departure">Village de départ</label>
  21.           </div>
  22.         </div>
  23.       </div>
  24.       <div class="col-md-6 col-lg-3">
  25.         <div class="input-group">
  26.           <span class="input-group-text text-vert"><i class="bi bi-flag-fill"></i></span>
  27.           <div class="form-floating">
  28.             <input id="select_arrival" name="select_arrival" class="form-control villages"
  29.               placeholder="Village d'arrivée" required>
  30.             <label for="select_arrival">Village d'arrivée</label>
  31.           </div>
  32.         </div>
  33.       </div>
  34.       <div class="col-md-12 col-lg-3">
  35.         <div class="input-group">
  36.           <span class="input-group-text text-vert"><i class="bi bi-calendar2-event-fill"></i></span>
  37.           <div class="form-floating">
  38.             <input type="text" id="date_trajet" class="form-control dateDepart" name="date_trajet"
  39.               placeholder="Date du trajet" required>
  40.             <label for="date_trajet">Date du trajet</label>
  41.           </div>
  42.           <span class="input-group-text text-vert"><i class="bi bi-person-fill"></i></span>
  43.           <div class="form-floating">
  44.             <select class="form-select" id="floatingSelectGrid" name="places_min">
  45.               <option selected value="1">1</option>
  46.               {% for i in 2..8 %}
  47.               <option value="{{ i }}">{{ i }}</option>
  48.               {% endfor %}
  49.             </select>
  50.             <label for="floatingSelectGrid">Passager(s)</label>
  51.           </div>
  52.         </div>
  53.       </div>
  54.       <div class="col-md-12 col-lg-3 d-grid align-content-end align-self-center">
  55.         <button type="submit" class="btn btn-orange btn-lg w-100 mt-md-0 mt-2">Rechercher</button>
  56.       </div>
  57.     </form>
  58.   </div>
  59. </header>
  60. <section class="py-5 bg-light text-center">
  61.   <div class="container">
  62.     <div class="row">
  63.       <div class="col-md-4">
  64.         <img src="/images/petit-prix.png" class="mb-3" height="40" alt="Taxi Van Mayotte">
  65.         <h5 class="fw-bold">Des trajets locaux à petits prix</h5>
  66.         <p>Voyagez entre les villages de Mayotte (Mamoudzou, Chirongui, Bandrélé…) en toute simplicité grâce au
  67.           covoiturage local à prix accessible.</p>
  68.       </div>
  69.       <div class="col-md-4">
  70.         <img src="/images/confiance.png" class="mb-3" height="40" alt="Confiance et communauté">
  71.         <h5 class="fw-bold">Confiance & proximité</h5>
  72.         <p>Notre communauté de conducteurs est vérifiée. Profitez d’un service entre Mahorais où la confiance et le
  73.           respect sont au cœur de chaque trajet.</p>
  74.       </div>
  75.       <div class="col-md-4">
  76.         <img src="/images/rapide.png" class="mb-3" height="40" alt="Facile et rapide">
  77.         <h5 class="fw-bold">Réservez en quelques clics</h5>
  78.         <p>Gagnez du temps avec notre plateforme simple et rapide. Réservez votre place en ligne et retrouvez votre
  79.           conducteur à proximité.</p>
  80.       </div>
  81.     </div>
  82.   </div>
  83. </section>
  84. <section class="py-5 bg-white">
  85.   <div class="container text-center">
  86.     <h2 class="h4 fw-bold mb-4">Trajets les plus réservés</h2>
  87.     <div class="row">
  88.       {% if popularTrajets|length < 1 %}
  89.       <div class="col-md-4 mb-4">
  90.         <div class="card h-100 shadow-sm">
  91.           <div class="card-body">
  92.             <h5 class="card-title text-orange">
  93.               <i class="bi bi-geo-alt text-vert"></i>
  94.               Koungou
  95.               →
  96.               Mamoudzou
  97.             </h5>
  98.             <p class="card-text text-muted">4
  99.               réservations</p>
  100.             <a href="{{ path('app_chercher') ~ '?select_departure=Koungou&select_arrival=Mamoudzou&date_trajet=' ~ 'now'|date('Y-m-d') }}"
  101.               class="btn btn-outline-orange btn-sm mt-2">Voir</a>
  102.           </div>
  103.         </div>
  104.       </div>
  105.       <div class="col-md-4 mb-4">
  106.         <div class="card h-100 shadow-sm">
  107.           <div class="card-body">
  108.             <h5 class="card-title text-orange">
  109.               <i class="bi bi-geo-alt text-vert"></i>
  110.               Chirongui
  111.               →
  112.               Sada
  113.             </h5>
  114.             <p class="card-text text-muted">2
  115.               réservations</p>
  116.             <a href="{{ path('app_chercher') ~ '?select_departure=Chirongui&select_arrival=Sada&date_trajet=' ~ 'now'|date('Y-m-d') }}"
  117.               class="btn btn-outline-orange btn-sm mt-2">Voir</a>
  118.           </div>
  119.         </div>
  120.       </div>
  121.       <div class="col-md-4 mb-4">
  122.         <div class="card h-100 shadow-sm">
  123.           <div class="card-body">
  124.             <h5 class="card-title text-orange">
  125.               <i class="bi bi-geo-alt text-vert"></i>
  126.               Sada
  127.               →
  128.               Mamoudzou
  129.             </h5>
  130.             <p class="card-text text-muted">1
  131.               réservation</p>
  132.             <a href="{{ path('app_chercher') ~ '?select_departure=Sada&select_arrival=Mamoudzou&date_trajet=' ~ 'now'|date('Y-m-d') }}"
  133.               class="btn btn-outline-orange btn-sm mt-2">Voir</a>
  134.           </div>
  135.         </div>
  136.       </div>
  137.       {% elseif popularTrajets|length < 2 %}
  138.       <div class="col-md-4 mb-4">
  139.         <div class="card h-100 shadow-sm">
  140.           <div class="card-body">
  141.             <h5 class="card-title text-orange">
  142.               <i class="bi bi-geo-alt text-vert"></i>
  143.               Koungou
  144.               →
  145.               Mamoudzou
  146.             </h5>
  147.             <p class="card-text text-muted">4
  148.               réservations</p>
  149.             <a href="{{ path('app_chercher') ~ '?select_departure=Koungou&select_arrival=Mamoudzou&date_trajet=' ~ 'now'|date('Y-m-d') }}"
  150.               class="btn btn-outline-orange btn-sm mt-2">Voir</a>
  151.           </div>
  152.         </div>
  153.       </div>
  154.       <div class="col-md-4 mb-4">
  155.         <div class="card h-100 shadow-sm">
  156.           <div class="card-body">
  157.             <h5 class="card-title text-orange">
  158.               <i class="bi bi-geo-alt text-vert"></i>
  159.               Chirongui
  160.               →
  161.               Sada
  162.             </h5>
  163.             <p class="card-text text-muted">2
  164.               réservations</p>
  165.             <a href="{{ path('app_chercher') ~ '?select_departure=Chirongui&select_arrival=Sada&date_trajet=' ~ 'now'|date('Y-m-d') }}"
  166.               class="btn btn-outline-orange btn-sm mt-2">Voir</a>
  167.           </div>
  168.         </div>
  169.       </div>
  170.       {% elseif popularTrajets|length < 3 %}
  171.       <div class="col-md-4 mb-4">
  172.         <div class="card h-100 shadow-sm">
  173.           <div class="card-body">
  174.             <h5 class="card-title text-orange">
  175.               <i class="bi bi-geo-alt text-vert"></i>
  176.               Koungou
  177.               →
  178.               Mamoudzou
  179.             </h5>
  180.             <p class="card-text text-muted">4
  181.               réservations</p>
  182.             <a href="{{ path('app_chercher') ~ '?select_departure=Koungou&select_arrival=Mamoudzou&date_trajet=' ~ 'now'|date('Y-m-d') }}"
  183.               class="btn btn-outline-orange btn-sm mt-2">Voir</a>
  184.           </div>
  185.         </div>
  186.       </div>
  187.       {% endif %}
  188.       {% for trajet in popularTrajets %}
  189.       <div class="col-md-4 mb-4">
  190.         <div class="card h-100 shadow-sm">
  191.           <div class="card-body">
  192.             <h5 class="card-title text-orange">
  193.               <i class="bi bi-geo-alt text-vert"></i>
  194.               {{ trajet.depart }}
  195.               →
  196.               {{ trajet.arrivee }}
  197.             </h5>
  198.             <p class="card-text text-muted">{{ trajet.total }} 
  199.               réservation{{ trajet.total > 1 ? 's':'' }} </p>
  200.             <a href="{{ path('app_chercher') ~ '?select_departure=' ~ trajet.depart ~ '&select_arrival=' ~ trajet.arrivee ~ '&date_trajet=' ~ 'now'|date('Y-m-d') }}"
  201.               class="btn btn-outline-orange btn-sm mt-2">Voir</a>
  202.           </div>
  203.         </div>
  204.       </div>
  205.       {% endfor %}
  206.       
  207.       
  208.     </div>
  209.   </div>
  210. </section>
  211. <section class="py-5 bg-orange-opacity text-white">
  212.   <div class="container">
  213.     <div class="row align-items-center">
  214.       <div class="col-md-6 order-md-2 text-center">
  215.         <img src="/images/securite.png" class="img-fluid" alt="Sécurité Covoiturage" style="max-height: 250px;">
  216.       </div>
  217.       <div class="col-md-6 order-md-1 mb-4 mb-md-0">
  218.         <h2 class="h4 fw-bold">Votre sécurité est notre priorité</h2>
  219.         <p class="mb-2">Chez HaloGari, nous nous engageons à créer une communauté de covoiturage fiable et digne de
  220.           confiance à Mayotte.</p>
  221.         <p class="mb-4">Découvrez nos engagements et fonctionnalités pour voyager sereinement entre Mahorais.</p>
  222.         <a href="{{ path('app_securite') }}" class="btn bg-vert text-white fw-bold">En savoir plus</a>
  223.       </div>
  224.     </div>
  225.   </div>
  226. </section>
  227. {% endblock %}