templates/partials/partialsHome/_quote.html.twig line 1

Open in your IDE?
  1. <section id="request-order" class="py-20 bg-gray-50">
  2.     <div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
  3.         <div class="text-center mb-12" data-aos="fade-up">
  4.             <h2 id="form-heading" class="text-4xl font-extrabold text-red mb-4">
  5.                 {{ 'quote.heading'|trans }}
  6.             </h2>
  7.             <p id="form-subtext" class="text-xl text-gray-600">
  8.                 {{ 'quote.subtext'|trans }}
  9.             </p>
  10.         </div>
  11.         <form name="quote-request"
  12.               id="quote-request-form"
  13.               action="{{ path('app_quote_submit', {'_locale': app.request.locale}) }}"
  14.               method="POST"
  15.                 {# Injections des traductions #}
  16.               data-swal-loading-title="{{ 'quote.swal.loading_title'|trans }}"
  17.               data-swal-loading-html="{{ 'quote.swal.loading_html'|trans }}"
  18.               data-swal-success-title="{{ 'quote.swal.success_title'|trans }}"
  19.               data-swal-error-title="{{ 'quote.swal.error_title'|trans }}"
  20.               data-swal-error-default="{{ 'quote.swal.error_default'|trans }}"
  21.               class="bg-white p-8 rounded-2xl shadow-2xl border-t-4 border-red space-y-6">
  22.             <input type="hidden" name="form-name" value="quote-request">
  23.             <div class="grid md:grid-cols-2 gap-6">
  24.                 <div>
  25.                     <label for="name" id="name-label" class="block text-sm font-medium text-gray-700 mb-2">{{ 'quote.form.name'|trans }} *</label>
  26.                     <input type="text" id="name" name="name" required
  27.                            class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-gold focus:border-transparent transition duration-300">
  28.                 </div>
  29.                 <div>
  30.                     <label for="email" id="email-label" class="block text-sm font-medium text-gray-700 mb-2">{{ 'quote.form.email'|trans }} *</label>
  31.                     <input type="email" id="email" name="email" required
  32.                            class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-gold focus:border-transparent transition duration-300">
  33.                 </div>
  34.             </div>
  35.             <div class="grid md:grid-cols-2 gap-6">
  36.                 <div>
  37.                     <label for="phone" id="phone-label" class="block text-sm font-medium text-gray-700 mb-2">{{ 'quote.form.phone'|trans }} *</label>
  38.                     <input type="tel" id="phone" name="phone" required
  39.                            class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-gold focus:border-transparent transition duration-300">
  40.                 </div>
  41.                 <div>
  42.                     <label for="service" id="service-label" class="block text-sm font-medium text-gray-700 mb-2">{{ 'quote.form.service'|trans }} *</label>
  43.                     <select id="service" name="service" required
  44.                             class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-gold focus:border-transparent transition duration-300">
  45.                         <option value="" id="service-default">{{ 'quote.form.service_placeholder'|trans }}</option>
  46.                         <option>GROUPAGE</option>
  47.                     </select>
  48.                 </div>
  49.             </div>
  50.             <div class="grid md:grid-cols-2 gap-6">
  51.                 <div>
  52.                     <label for="origin" id="origin-label" class="block text-sm font-medium text-gray-700 mb-2">{{ 'quote.form.origin'|trans }} *</label>
  53.                     <input type="text" id="origin" name="origin" required
  54.                            class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-gold focus:border-transparent transition duration-300">
  55.                 </div>
  56.                 <div>
  57.                     <label for="destination" id="destination-label" class="block text-sm font-medium text-gray-700 mb-2">{{ 'quote.form.destination'|trans }} *</label>
  58.                     <input type="text" id="destination" name="destination" required
  59.                            class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-gold focus:border-transparent transition duration-300">
  60.                 </div>
  61.             </div>
  62.             <div>
  63.                 <label for="details" id="details-label" class="block text-sm font-medium text-gray-700 mb-2">{{ 'quote.form.details'|trans }} *</label>
  64.                 <textarea id="details" name="details" rows="4" required
  65.                           class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-gold focus:border-transparent transition duration-300"></textarea>
  66.             </div>
  67.             <button type="submit" id="quote-request-btn"
  68.                     class="w-full bg-primary-blue text-white py-3 px-4 rounded-lg font-bold hover:bg-primary-blue-dark transition duration-300 transform hover:scale-[1.02]">
  69.                 <i class="fas fa-paper-plane mr-2"></i>
  70.                 <span id="submit-button-text">{{ 'quote.form.submit'|trans }}</span>
  71.             </button>
  72.             <p id="form-note" class="text-center text-sm text-gray-500 mt-4">
  73.                 <i class="fas fa-lock mr-2"></i>
  74.                 {{ 'quote.form.privacy_note'|trans }}
  75.             </p>
  76.         </form>
  77.     </div>
  78. </section>