{# templates/entreprise/intervention/index.html.twig #} {% extends 'entreprise/entreprise_base.html.twig' %} {% block title %}Gestion des Interventions | {{ entreprise.raisonSociale|default('Gestion') }}{% endblock %} {% set currency = app.user.entreprise.devise ? app.user.entreprise.devise.symbole : 'F.CFA' %} {% set annee_filtree = filtreForm.annee.vars.data %} {% set mois_filtre = filtreForm.mois.vars.data %} {% block body %} {% set isExpired = (abonnementActuel is null or not abonnementActuel.isActive()) %} {% set canModify = (not isExpired) %}
{# --- EN-TÊTE --- #}

Suivi technique de vos Lots et Appartements.

{% include 'flash_messages.html.twig' %} {# --- BLOC FILTRE & STATS HARMONISÉ --- #}
{# Section Filtre #}
Filtrer Affiner par période ou localisation
{{ form_start(filtreForm, {'attr': {'class': 'row gx-1 gy-2 align-items-end', 'method': 'GET'}}) }}
{{ form_widget(filtreForm.annee, {'attr': {'class': 'filter-field field-annee'}}) }}
{{ form_widget(filtreForm.mois, {'attr': {'class': 'filter-field field-mois'}}) }}
{{ form_widget(filtreForm.immeubleId, {'attr': {'class': 'filter-field js-filter-immeuble', 'placeholder': 'Lot'}}) }}
{{ form_widget(filtreForm.appartementId, {'attr': {'class': 'filter-field js-filter-appartement', 'placeholder': 'Appartement'}}) }}
{{ form_end(filtreForm) }}
{# Séparateur #}
{# Section Stats #} {% if interventions|length > 0 %}
Nombre d'interventions
{{ stats.nombreInterventions }}
Coût Total Cumulé
{{ stats.totalCout | number_format(0, '.', ' ') }}
{% endif %}
{# --- TABLEAU (Inchangé mais on s'assure de la cohérence) --- #}
{% for intervention in interventions %} {% endfor %}
DATE LOCALISATION TYPE DESCRIPTION COÛT ACTIONS
{{ intervention.dates ? intervention.dates|date('d/m/Y') : 'N/A' }}
{{ intervention.appartement.immeuble.titre }}
{{ intervention.appartement.titre }}
{{ intervention.typeName }} {{ intervention.description|slice(0, 40) }}... {{ intervention.montant |format_money }}
{% endblock %}