{% extends 'entreprise/entreprise_base.html.twig' %} {% block title %}Lot : {{ immeuble.titre }} | {{ entreprise.raisonSociale|default('Mon Bureau') }}{% endblock %} {% block body %} {# --- LOGIQUE DE CONTRÔLE --- #} {% set plan = (abonnementActuel and abonnementActuel.abonnement) ? abonnementActuel.abonnement : null %} {% set isExpired = (abonnementActuel is null or not abonnementActuel.isActive()) %} {% set totalApparts = immeuble.appartements|length %} {% set quotaAppartAtteint = (plan and plan.limiteAppartement > 0 and totalApparts >= plan.limiteAppartement) %} {% set canAddAppart = (not isExpired and not quotaAppartAtteint) %} {% set canEditOrDelete = (not isExpired) %}
{# --- EN-TÊTE HARMONISÉ --- #}

Consultez les détails et gérez les appartements de ce lot.

{% include 'flash_messages.html.twig' %}
{# --- COLONNE GAUCHE : INFOS DU LOT --- #}
Informations du Lot
ADRESSE GÉOGRAPHIQUE
{{ immeuble.adresseGeographique|default('Non renseignée') }}
RÉFÉRENCE LOT
{{ immeuble.lot|default('-') }}
ÎLOT
{{ immeuble.ilot|default('-') }}
CAPACITÉ ACTUELLE
{{ totalApparts }} Appartement(s) Limite : {{ (plan and plan.limiteAppartement > 0) ? plan.limiteAppartement : '∞' }}
{# ZONE DE DANGER RECYCLÉE DE EDIT #}
Zone critique

La suppression effacera les {{ totalApparts }} unités rattachées.

{% if canEditOrDelete %} {{ include('entreprise/immeuble/_delete_form.html.twig') }} {% endif %}
{# --- COLONNE DROITE : TABLEAU DES UNITÉS --- #}
Unités dépendantes (Appartements / Bureaux)
{{ totalApparts }} au total
{% if immeuble.appartements is not empty %}
{% for appartement in immeuble.appartements|sort((a, b) => a.ordre <=> b.ordre) %} {% endfor %}
Désignation Config.
{{ appartement.titre }}
Position : {{ loop.index }}
{{ appartement.nbrePieces|default(0) }} | {{ appartement.nbreSalleBain|default(0) }}
{% else %}

Aucun appartement enregistré dans ce lot.

{% endif %}
{% endblock %}