{% if isSubmitted %} {% include 'components/insurance/_confirmation.html.twig' %} {% else %}
{{ form_start(form, { attr: { 'data-action': 'live#action:prevent', 'data-live-action-param': 'submit', 'class': 'space-y-6', 'id': 'assurance-deux-roues-form' } }) }} {# Affichage des erreurs globales #} {% if form.vars.errors|length > 0 %} {% include 'components/insurance/_errors_global_html.twig' %} {% endif %}

Informations du véhicule

{# Numéro d'immatriculation #} {% include 'quote_request/_form_field.html.twig' with { field: form.numeroImmatriculation, placeholder: 'Ex: AB-123-CD' } %} {# Marque du véhicule #} {% include 'quote_request/_form_field.html.twig' with { field: form.marqueVehicule, placeholder: 'Ex: Renault, Peugeot, etc.' } %}
{# Modèle du véhicule #} {% include 'quote_request/_form_field.html.twig' with { field: form.modeleVehicule, placeholder: 'Ex: Clio, 308, etc.' } %} {# Finition #} {% include 'quote_request/_form_field.html.twig' with { field: form.finitionVehicule, placeholder: 'Ex: Limited, GT-Line, etc.' } %}
{# Date première immatriculation #} {% include 'quote_request/_form_field.html.twig' with { field: form.datePremiereImmatriculation } %} {# Date de mise en circulation #} {% include 'quote_request/_form_field.html.twig' with { field: form.dateMiseCirculation } %}
{# Date d'achat du véhicule #} {% include 'quote_request/_form_field.html.twig' with { field: form.dateAchatVehicule } %} {# Durée de possession de l'ancien véhicule #} {% include 'quote_request/_form_field.html.twig' with { field: form.dureeAncienVehicule, attr: {'min': 0} } %}

Utilisation du véhicule

{# Utilisation du véhicule - Maintenant un select normal #} {% include 'quote_request/_form_field.html.twig' with { field: form.utilisationVehicule, attr: { 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } } %}
{# Mode de stationnement #} {% include 'quote_request/_form_field.html.twig' with { field: form.modeStationnement } %} {# Kilométrage annuel #} {% include 'quote_request/_form_field.html.twig' with { field: form.kilometrageAnnuel } %}
{% if form.stationnementTravail is defined %}
{# Stationnement au travail #} {% include 'quote_request/_form_field.html.twig' with { field: form.stationnementTravail } %}
{% endif %}

Informations sur le conducteur principal

{# Titulaire carte grise #} {% include 'quote_request/_form_field.html.twig' with { field: form.titulaireCG } %} {# Type de permis #} {% include 'quote_request/_form_field.html.twig' with { field: form.permisType } %}
{# Date d'obtention du permis #} {% include 'quote_request/_form_field.html.twig' with { field: form.datePermis } %} {# Nombre d'années de permis #} {% include 'quote_request/_form_field.html.twig' with { field: form.anneePermis, attr: {'min': 0, 'max': 70} } %}
{% if form.conjointSection is defined or form.conjointPermis is defined %}
{% if form.conjointSection is defined %} {# Date de naissance du conjoint #} {% include 'quote_request/_form_field.html.twig' with { field: form.conjointSection } %} {% endif %} {% if form.conjointPermis is defined %} {# Conjoint possède permis - Cas spécial pour les boutons radio #}
{% set hasError = form.conjointPermis.vars.errors|length > 0 %} {{ form_widget(form.conjointPermis, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.conjointPermis) }}
{% endif %}
{% endif %}
{% if form.conjointConducteurPrincipal is defined %}
{# Conjoint conducteur principal autre véhicule - Cas spécial pour les boutons radio #}
{% set hasError = form.conjointConducteurPrincipal.vars.errors|length > 0 %} {{ form_widget(form.conjointConducteurPrincipal, { 'attr': { 'class': 'space-x-4' } }) }} {% if hasError %}
{{ form_errors(form.conjointConducteurPrincipal) }}
{% endif %}
{% endif %}
{% endif %}

Historique d'assurance

{# Déjà assuré - Boutons radio avec style amélioré #} {% include 'quote_request/_form_field.html.twig' with { field: form.dejaAssure, attr: { 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } } %}
{% if form.assureActuellement is defined %}
{# Assuré actuellement - Cas spécial pour les boutons radio #}
{% set hasError = form.assureActuellement.vars.errors|length > 0 %} {{ form_widget(form.assureActuellement, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.assureActuellement) }}
{% endif %}
{% endif %} {% if form.dureeSansInterruption is defined or form.assure3DernieresAnnees is defined %}
{% if form.dureeSansInterruption is defined %} {# Durée sans interruption #} {% include 'quote_request/_form_field.html.twig' with { field: form.dureeSansInterruption, attr: {'min': 0} } %} {% endif %} {% if form.assure3DernieresAnnees is defined %} {# Assuré 3 dernières années - Cas spécial pour les boutons radio #}
{% set hasError = form.assure3DernieresAnnees.vars.errors|length > 0 %} {{ form_widget(form.assure3DernieresAnnees, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.assure3DernieresAnnees) }}
{% endif %}
{% endif %}
{% endif %} {% if form.nombreMoisAssure3Ans is defined or form.coefficientBonusMalus is defined %}
{% if form.nombreMoisAssure3Ans is defined %} {# Nombre de mois assuré #} {% include 'quote_request/_form_field.html.twig' with { field: form.nombreMoisAssure3Ans, attr: {'min': 0, 'max': 36} } %} {% endif %} {% if form.coefficientBonusMalus is defined %} {# Coefficient bonus/malus #} {% include 'quote_request/_form_field.html.twig' with { field: form.coefficientBonusMalus, attr: {'min': 0.5, 'max': 3.5, 'step': 0.01} } %} {% endif %}
{% endif %}

Résiliations et incidents

{# Résiliation assurance - Cas spécial pour les boutons radio #}
{% set hasError = form.resiliationAssurance.vars.errors|length > 0 %} {{ form_widget(form.resiliationAssurance, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.resiliationAssurance) }}
{% endif %}
{# Permis retiré/suspendu - Cas spécial pour les boutons radio #}
{% set hasError = form.permisRetireSuspendu.vars.errors|length > 0 %} {{ form_widget(form.permisRetireSuspendu, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.permisRetireSuspendu) }}
{% endif %}
{% if form.motifResiliation is defined or form.dateResiliation is defined %}
{% if form.motifResiliation is defined %} {# Motif résiliation #} {% include 'quote_request/_form_field.html.twig' with { field: form.motifResiliation } %} {% endif %} {% if form.dateResiliation is defined %} {# Date résiliation #} {% include 'quote_request/_form_field.html.twig' with { field: form.dateResiliation } %} {% endif %}
{% endif %} {% if form.datePermisRetireSuspendu is defined %}
{# Date permis retiré/suspendu #} {% include 'quote_request/_form_field.html.twig' with { field: form.datePermisRetireSuspendu } %}
{% endif %}
{# Infractions - Cas spécial pour les boutons radio #}
{% set hasError = form.infractions3Ans.vars.errors|length > 0 %} {{ form_widget(form.infractions3Ans, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.infractions3Ans) }}
{% endif %}
{# Sinistres - Cas spécial pour les boutons radio #}
{% set hasError = form.sinistres3Ans.vars.errors|length > 0 %} {{ form_widget(form.sinistres3Ans, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.sinistres3Ans) }}
{% endif %}
{% if form.detailsInfractions is defined %}
{# Détails des infractions #} {% include 'quote_request/_form_field.html.twig' with { field: form.detailsInfractions, fullWidth: true, placeholder: 'Décrivez les infractions (type, date, sanctions)' } %}
{% endif %} {% if form.detailsSinistres is defined %}
{# Détails des sinistres #} {% include 'quote_request/_form_field.html.twig' with { field: form.detailsSinistres, fullWidth: true, placeholder: 'Décrivez les sinistres (nature, date, responsabilité)' } %}
{% endif %}

Conducteur secondaire

{# Ajout conducteur secondaire - Cas spécial pour les boutons radio #}
{% set hasError = form.ajoutConducteurSecondaire.vars.errors|length > 0 %} {{ form_widget(form.ajoutConducteurSecondaire, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.ajoutConducteurSecondaire) }}
{% endif %}
{% if form.ajoutConducteurSecondaire.vars.value == true %}

Informations du conducteur secondaire

{# Prénom conducteur secondaire #} {% if form.conducteurSecondairePrenom is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.conducteurSecondairePrenom, placeholder: 'Prénom' } %} {% endif %} {# Nom conducteur secondaire #} {% if form.conducteurSecondaireNom is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.conducteurSecondaireNom, placeholder: 'Nom' } %} {% endif %}
{# Date de naissance conducteur secondaire #} {% if form.conducteurSecondaireNaissance is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.conducteurSecondaireNaissance } %} {% endif %} {# Lien avec conducteur principal #} {% if form.conducteurSecondaireLien is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.conducteurSecondaireLien } %} {% endif %}
{# Type de permis conducteur secondaire #} {% if form.conducteurSecondairePermisType is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.conducteurSecondairePermisType } %} {% endif %} {# Date permis conducteur secondaire #} {% if form.conducteurSecondairePermisDate is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.conducteurSecondairePermisDate } %} {% endif %}
{# Antécédents infractions conducteur secondaire #} {% if form.conducteurSecondaireInfractions is defined %}
{% set hasError = form.conducteurSecondaireInfractions.vars.errors|length > 0 %} {{ form_widget(form.conducteurSecondaireInfractions, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.conducteurSecondaireInfractions) }}
{% endif %}
{% endif %} {# Antécédents sinistres conducteur secondaire #} {% if form.conducteurSecondaireSinistres is defined %}
{% set hasError = form.conducteurSecondaireSinistres.vars.errors|length > 0 %} {{ form_widget(form.conducteurSecondaireSinistres, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.conducteurSecondaireSinistres) }}
{% endif %}
{% endif %}
{# Permis retiré/suspendu conducteur secondaire #} {% if form.conducteurSecondairePermisRetireSuspendu is defined %}
{% set hasError = form.conducteurSecondairePermisRetireSuspendu.vars.errors|length > 0 %} {{ form_widget(form.conducteurSecondairePermisRetireSuspendu, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.conducteurSecondairePermisRetireSuspendu) }}
{% endif %}
{% endif %}
{% if form.conducteurSecondaireDetailsInfractions is defined %}
{# Détails des infractions conducteur secondaire #} {% include 'quote_request/_form_field.html.twig' with { field: form.conducteurSecondaireDetailsInfractions, fullWidth: true, placeholder: 'Décrivez les infractions (type, date, sanctions)' } %}
{% endif %} {% if form.conducteurSecondaireDetailsSinistres is defined %}
{# Détails des sinistres conducteur secondaire #} {% include 'quote_request/_form_field.html.twig' with { field: form.conducteurSecondaireDetailsSinistres, fullWidth: true, placeholder: 'Décrivez les sinistres (nature, date, responsabilité)' } %}
{% endif %} {% if form.conducteurSecondairePermisRetireSuspenduDate is defined %}
{# Date permis retiré/suspendu conducteur secondaire #} {% include 'quote_request/_form_field.html.twig' with { field: form.conducteurSecondairePermisRetireSuspenduDate } %}
{% endif %}
{% endif %}
{# Form footer #} {% include 'components/insurance/_form_footer.html.twig' %}
{{ form_rest(form) }}
{{ form_end(form) }} {# Information complémentaire #} {% include 'components/insurance/_more_information.html.twig' %}
{% endif %}