{# templates/commercial/portefeuille/show_valide.html.twig #} {% extends 'layouts/admin_layout.html.twig' %} {% block title %}Dossier {{ souscription.client.nom }} - Portefeuille Client {% endblock %} {% block content %}
{# Header : Fil d'ariane et Actions rapides #}

Consultation du profil et suivi des souscriptions rattachées.

{# En-tête informatif avec indicateurs de progression #}
{# 1. Photo / Initiales #}
{% if souscription.client.photo %} {{ souscription.client.nom }} {% else %}
{{ souscription.client.nom|slice(0, 1) }}{{ souscription.client.prenoms|slice(0, 1) }}
{% endif %}
{# 2. Infos Client & Bien #}

{{ souscription.client.nom|upper }} {{ souscription.client.prenoms }}

{{ souscription.lot.projet.nom }} — {{ souscription.lot.nomBien }}

{{ souscription.lot.surfaceTerrain }} m²
{# 3. Indicateurs de progression (Inspiré du tableau) #}
{# Paiement #}
{% set pctPaye = souscription.pourcentagePaiement %}
Recouvrement {{ pctPaye }}%
{{ souscription.montantTotalDu|number_format(0, ',', ' ') }} F (Total)
{# Chantier #}
{% set pctChantier = souscription.evolutionChantier %}
Chantier {{ pctChantier }}%
Travaux effectués
{# 4. Statut #}
Statut du dossier
{{ souscription.statutDossier.getLabel() }}
{# Navigation par onglets (Style "Tabs Custom" épuré) #}
{# Contenu des onglets - Chargement via render(controller) #}
{# Conteneur Flex pour aligner le bouton à droite #}
{{ include('_shared/user/show.html.twig', {'user': souscription.client}) }}
{{ include('_shared/lot/show.html.twig', {'lot': souscription.lot}) }}
{% if souscription.modeFinancement and souscription.modeFinancement.value == 'ECHEANCIER' %} {{ include('_shared/paiement/_list_echeancier.html.twig', { 'echeanciers': souscription.echeanciers, 'souscription': souscription }) }} {% else %} {{ include('_shared/paiement/_list_simple.html.twig', {'souscription': souscription, 'paiements': souscription.paiements }) }} {% endif %}
{{ render(controller('App\\Controller\\Shared\\LotSharedController::etapesFragment', {'id': souscription.lot.id})) }}
{{ render(controller('App\\Controller\\Commercial\\Tabs\\CRMTabController::index', { 'id': souscription.id })) }}
{{ render(controller('App\\Controller\\Shared\\DocumentSharedController::renderInlineManager', { 'targetType': 'CLIENT', 'targetId': souscription.client.id })) }}
{{ render(controller('App\\Controller\\Commercial\\Tabs\\SupportTabController::index', { 'id': souscription.id })) }}
{% endblock %}