templates/marketplace/reservation/index.html.twig line 1

Open in your IDE?
  1. {% extends 'marketplace/base.html.twig' %}
  2. {% block title %}Reservation Atelier{% endblock %}
  3. {% block body %}
  4. <div class="container">
  5.   {% if workshop.bannerImage != null %}
  6.     {% set imagePath = WELLBING_IMAGE_PATH ~ "/workshop/" ~ workshop.bannerImage %}
  7.     <div class="top-bg" style="background-image:url({{imagePath}})"></div>
  8.   {% elseif  workshop.marketplaceCategory.bannerImage != null %}
  9.     {% set imagePath = WELLBING_IMAGE_PATH ~ "/marketplace/category/" ~ workshop.marketplaceCategory.bannerImage %}
  10.     <div class="top-bg" style="background-image:url({{imagePath}})"></div>
  11.   {% else %}
  12.     {% set imagePath = WELLBING_IMAGE_PATH ~ "/workshop/" ~ workshop.image %}
  13.     <div class="top-bg" style="background-image:url({{imagePath}})"></div>
  14.   {% endif %}
  15. </div>  
  16. <div class="container">
  17.   <div class="row reservation-row">
  18.     <div class="col-12">
  19.       <div class="d-flex col-12 flex-wrap mt-5 res-header">
  20.         <h3 class="title-att mt-0 mb-3">{{workshop.name}}</h3>
  21.         <div class="link-container">
  22.           <a class="grey-btn pe-4 ps-4" href="{{ path('marketplace_app_contact', {'from': workshop.id}) }}"><img class="me-3" src="{{ asset('build/images/marketplace/message.svg') }}"> Contactez-nous</a>
  23.           {% include "marketplace/components/_btn_favorite.html.twig" %}
  24.         </div>
  25.       </div>
  26.       <div class="d-flex">
  27.         <p class="desc-list-at">
  28.           <img src="{{ asset('build/images/marketplace/double.svg') }}" alt="" class="me-2">
  29.           {% if workshop.fixedSellingPrice == null %}
  30.               {{ 'marketplace.workshop.on_quotation'|trans }}
  31.           {% else %}
  32.               {{workshop.capacity|default('')}} personne{% if workshop.capacity|default(0) > 1 %}s{% endif %}
  33.           {% endif %}
  34.           </p>
  35.         <p class="desc-list-at"><img src="{{ asset('build/images/marketplace/time.svg') }}" alt="" class="me-2">{{workshop.duration}} min</p>
  36.         <p class="desc-list-at">
  37.           {% if workshop.fixedSellingPrice == null %}
  38.             {{ 'marketplace.workshop.on_quotation'|trans }}
  39.           {% else %}
  40.             {{workshop.fixedSellingPrice|format_currency('eur', {fraction_digit: 0})|default("")}}<span class="ht_logo">HT</span> / Séance
  41.           {% endif %}
  42.         </p>
  43.       </div>
  44.       {% if workshop.fixedSellingPrice != null %}
  45.         <p class="pricing-underline">{{ 'marketplace.workshop.decreasing_price'|trans }}</p>
  46.       {% endif %}
  47.       <div class="col-md-6 workshop-desc-container">
  48.         <h4 class="xd32">La séance</h4>
  49.         <p class="workshop-desc">{{workshop.description}}</p>
  50.       </div>
  51.       <h4 class="xd32 insurance-title">La garantie Ulteam</h4>
  52.         <div class="d-flex insurance-container">
  53.           <div class="img-left-txt-right me-5 insurance-item"> <img src="{{ asset('build/images/marketplace/pouce.svg') }}"><span>Équipements <br> à disposition</span></div>
  54.           <div class="img-left-txt-right mx-5 insurance-item"> <img src="{{ asset('build/images/marketplace/doc.svg') }}"><span>Experts qualifiés et <br> diplômés</span></div>
  55.           <div class="img-left-txt-right ms-5 insurance-item"> <img src="{{ asset('build/images/marketplace/assu.svg') }}"><span>Assurance <br> professionelle</span></div>
  56.         </div>
  57.     </div>
  58.   </div>
  59. </div>
  60.   <div class="book-form res-container mt-5" {% if workshop.delay != null %} data-delay= "{{workshop.delay}}" data-delaytype= "{{workshop.delayType}}"{% endif %}>
  61.     <div class="container py-5">
  62.       {% include "marketplace/forms/_reservation_form.html.twig" %}
  63.     </div>
  64.   </div>
  65. {% if workshopSlides != [] %}
  66.   <div class="container swiper-title">
  67.     <h4 class="xd32">Ces ateliers pourraient vous plaire !</h4>
  68.   </div>
  69.   <div class="swiper mySwiper">
  70.     <div class="swiper-wrapper">
  71.       {% for workshop in workshopSlides %}
  72.         <a href="{{path('marketplace_app_reservation', {'workshop': workshop.id, workshopName: workshop.name|slug|lower})}}" class="swiper-slide">
  73.         {% set slideImagePath = WELLBING_IMAGE_PATH ~ "/workshop/" ~ workshop.image %}
  74.           <div class="bg-product-slide" style="background-image:url({{slideImagePath}});"></div>
  75.           <div class="d-flex">
  76.             <p class="text-dark">{{workshop.name}}</p>
  77.             {# Mettre module trustPilot ici #}
  78.             {# <p>avis verif</p> #}
  79.           </div>
  80.         </a>
  81.       {% endfor %}
  82.     </div>
  83.     <div class="swiper-button-next"></div>
  84.     <div class="swiper-button-prev"></div>
  85.     <div class="swiper-pagination"></div>
  86.   </div>
  87. {% endif %}
  88. {% endblock %}
  89. {% block javascripts %}
  90.     {{ parent() }}
  91.     {{ encore_entry_script_tags('marketplace-reservation') }}
  92. {% endblock %}