{{ form_start(form, { attr: { 'data-action': 'live#action:prevent', 'data-live-action-param': 'submit', 'class': 'space-y-6', 'id': 'customer_form' } }) }} {# Affichage des erreurs globales #} {% if form.vars.errors|length > 0 %}

Veuillez corriger les erreurs ci-dessous

    {% for error in form.vars.errors %}
  • {{ error.message }}
  • {% endfor %}
{% endif %} {% if errorMessage %}

Erreur

{{ errorMessage }}

{% endif %}
{# Type de client - choix entre particulier et professionnel #}
{{ form_label(form.insuranceCategoryType, 'Vous êtes :', {'label_attr': {'class': 'text-lg font-medium text-gray-900 mb-2 block'}}) }}
{% for choice in form.insuranceCategoryType %}
{{ form_widget(choice, { 'attr': { 'class': 'h-4 w-5 text-blue-600 focus:ring-blue-500 border-gray-300', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {{ form_label(choice, null, {'label_attr': {'class': 'ml-3 text-base font-medium text-gray-700'}}) }}
{% endfor %}
{{ form_errors(form.insuranceCategoryType) }}

Informations personnelles

{# Civilité - Commun aux deux types d'utilisateur #} {% include 'quote_request/_form_field.html.twig' with { field: form.civility, placeholder: 'Sélectionnez votre civilité' } %} {# Prénom #} {% include 'quote_request/_form_field.html.twig' with { field: form.firstName, placeholder: 'Entrez votre prénom' } %} {# Nom #} {% include 'quote_request/_form_field.html.twig' with { field: form.lastName, placeholder: 'Entrez votre nom' } %}
{# Email #} {% include 'quote_request/_form_field.html.twig' with { field: form.email, placeholder: 'votre.email@exemple.com' } %} {# Téléphone #} {% include 'quote_request/_form_field.html.twig' with { field: form.phone, placeholder: 'Ex: 0612345678' } %}
{# Date de naissance - S'affiche si défini #} {% if form.birthDate is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.birthDate } %} {% endif %} {# Situation maritale - Pour particulier uniquement #} {% if form.maritalStatus is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.maritalStatus } %} {% endif %}
{# Section profession (particulier) ou informations professionnelles #}
{% if form.profession is defined %} {# Profession - Pour particulier uniquement #} {% include 'quote_request/_form_field.html.twig' with { field: form.profession, placeholder: 'Votre profession actuelle' } %} {% endif %} {% if form.housingStatus is defined %} {# Statut de logement - Pour particulier uniquement #} {% include 'quote_request/_form_field.html.twig' with { field: form.housingStatus } %} {% endif %}
{# Informations professionnelles - Pour professionnel uniquement #} {% if form.professionalInfo is defined %}

Informations professionnelles

{# SIREN #} {% include 'quote_request/_form_field.html.twig' with { field: form.professionalInfo.siren, placeholder: '123456789' } %} {# Raison sociale #} {% include 'quote_request/_form_field.html.twig' with { field: form.professionalInfo.raisonSociale, placeholder: 'Nom de votre entreprise' } %}
{# Code APE #} {% include 'quote_request/_form_field.html.twig' with { field: form.professionalInfo.codeAPE, placeholder: '1234A' } %}
{% endif %} {# Section enfants - Pour particulier uniquement #} {% if form.childrenCount is defined %}

Informations sur les enfants

{# Nombre d'enfants #} {% include 'quote_request/_form_field.html.twig' with { field: form.childrenCount, fullWidth: true, attr: { 'data-action': 'live:updateChildrenCount', 'data-live-updatechildrencount-count-param' : form.childrenCount.vars.value, 'data-live-updatechildrencount-count-value-changed' : "this.value" } } %} {# Champ caché pour stocker les dates en JSON #} {{ form_widget(form.childrenBirthDatesJson, { attr: { 'data-children-birth-dates-target': 'hiddenInput' } }) }} {# Dates de naissance des enfants #} {% if form.childrenCount.vars.value > 0 %}

Veuillez indiquer la date de naissance de chaque enfant

{% for i in 0..(form.childrenCount.vars.value - 1) %}
{% endfor %}
{% endif %}
{% endif %}

Adresse

{# Adresse - Champ large #}
{% include 'quote_request/_form_field.html.twig' with { field: form.address, fullWidth: true, placeholder: 'Votre adresse', attr: { 'autocomplete': 'off', 'data-action': 'input->api-address#fetchSuggestions', 'data-api-address-target': 'addressInput' } } %} {# Suggestions List #}
{# Ligne du dessous : Code Postal et Ville #}
{% include 'quote_request/_form_field.html.twig' with { field: form.postalCode, placeholder: '75000', attr: { 'readonly': true, 'class': 'bg-gray-100', 'data-api-address-target': 'postalCodeInput' } } %} {% include 'quote_request/_form_field.html.twig' with { field: form.city, placeholder: 'Votre ville', attr: { 'readonly': true, 'class': 'bg-gray-100', 'data-api-address-target': 'cityInput' } } %}
{# Form footer #}
{# Information complémentaire #}

Vos données personnelles sont protégées conformément à notre politique de confidentialité.

En savoir plus

{{ form_rest(form) }}
{{ form_end(form) }}