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

Informations sur le Logement

{# Type de Logement #} {% include 'quote_request/_form_field.html.twig' with { field: form.typeLogement, placeholder: 'Sélectionnez le type de logement', attr: { 'data-action': 'change->dynamic-form#refreshForm change->live#action', 'data-live-action-param': 'refreshForm' } } %} {# Superficie #} {% include 'quote_request/_form_field.html.twig' with { field: form.superficie, placeholder: 'Surface habitable en m²' } %}
{# Nombre de Pièces #} {% include 'quote_request/_form_field.html.twig' with { field: form.nombrePieces, placeholder: 'Nombre de pièces' } %} {# Étage - Champ conditionnel #} {% if form.etage is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.etage, placeholder: 'Étage (0 si rez-de-chaussée)' } %} {% endif %}

Détails Supplémentaires

{# Balcon #}
{% set hasError = form.possedeBalcon.vars.errors|length > 0 %} {{ form_widget(form.possedeBalcon, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->dynamic-form#refreshForm change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.possedeBalcon) }}
{% endif %}
{# Dépendances #}
{% set hasError = form.possedeDependance.vars.errors|length > 0 %} {{ form_widget(form.possedeDependance, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->dynamic-form#refreshForm change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.possedeDependance) }}
{% endif %}
{# Détails Conditionnels pour Balcon #} {% if form.superficieBalcon is defined %}
{% include 'quote_request/_form_field.html.twig' with { field: form.superficieBalcon, placeholder: 'Surface du balcon/véranda (m²)' } %}
{% endif %} {# Détails Conditionnels pour Dépendances #} {% if form.typeDependance is defined %}
{% include 'quote_request/_form_field.html.twig' with { field: form.typeDependance } %}
{% endif %}

Utilisation du Logement

{# Durée d'Inhabitation #} {% include 'quote_request/_form_field.html.twig' with { field: form.dureeInhabitation } %} {# Système d'Alarme #}
{% set hasError = form.systemeAlarmePossede.vars.errors|length > 0 %} {{ form_widget(form.systemeAlarmePossede, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->dynamic-form#refreshForm change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.systemeAlarmePossede) }}
{% endif %}
{# Détails Conditionnels pour le Système d'Alarme #} {% if form.typeSystemeAlarme is defined %}
{% include 'quote_request/_form_field.html.twig' with { field: form.typeSystemeAlarme } %}
{% endif %}

Historique d'Assurance

{# Résiliation d'Assurance #}
{% set hasError = form.resiliationAssurance.vars.errors|length > 0 %} {{ form_widget(form.resiliationAssurance, { 'attr': { 'class': 'space-x-4', 'data-action': 'change->dynamic-form#refreshForm change->live#action', 'data-live-action-param': 'refreshForm' } }) }} {% if hasError %}
{{ form_errors(form.resiliationAssurance) }}
{% endif %}
{# Détails Conditionnels de Résiliation #} {% if form.motifResiliation is defined or form.dateResiliation is defined %}
{% if form.motifResiliation is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.motifResiliation } %} {% endif %} {% if form.dateResiliation is defined %} {% include 'quote_request/_form_field.html.twig' with { field: form.dateResiliation } %} {% endif %}
{% endif %}
{# Form footer #}
{{ form_rest(form) }}
{{ form_end(form) }} {# Information complémentaire #} {% include 'components/insurance/_more_information.html.twig' %}
{% endif %}