{% extends 'base.html.twig' %} {% block title %}Tous les entretiens{% endblock %} {% set monthNames = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'] %} {% set monthLabel = monthNames[currentMonth - 1] ~ ' ' ~ currentYear %} {% block content %} {# ── En-tête ── #}

Tous les entretiens

Vue globale — {{ monthLabel }}

{# ── Flashs ── #} {% for msg in app.flashes('success') %}
{{ msg }}
{% endfor %} {# ── Contrôleur Stimulus ── #}
{# ── Barre filtres ── #}
{# Navigation mois #}
{{ monthLabel }}
{# Filtre type (serveur) #}
{# Recherche texte (client) #}
{# Résumé #}
{{ maintenances|length }}
entretiens
{{ totalCost|number_format(2, '.', ' ') }}
MAD total
{# ── Table ── #}
{% for m in maintenances %} {% if m.car is not null %} {% set typeLower = m.typeLabel|lower %} {# Voiture #} {# Type badge #} {# Date intervention #} {# Échéance #} {# Coût #} {# Km #} {# Description #} {# Actions #} {% endif %} {% endfor %}
Véhicule Type Date Échéance Coût Km Description Actions
{{ m.car.getDisplayName() }} {% if typeLower == 'assurance' %} {{ m.typeLabel }} {% elseif typeLower == 'vignette' %} {{ m.typeLabel }} {% elseif typeLower in ['vidange', 'révision générale'] %} {{ m.typeLabel }} {% elseif typeLower == 'contrôle technique' %} {{ m.typeLabel }} {% elseif typeLower == 'pneumatiques' %} {{ m.typeLabel }} {% elseif typeLower in ['lavage / nettoyage', 'lavage'] %} {{ m.typeLabel }} {% else %} {{ m.typeLabel }} {% endif %} {{ m.performedAt|date('d/m/Y') }} {% if m.expirationDate %} {% set expDays = ((m.expirationDate.timestamp - ('now'|date('U')))/86400)|round %} {{ m.expirationDate|date('d/m/Y') }} {% elseif m.technicalControlDate %} {% set ctDays = ((m.technicalControlDate.timestamp - ('now'|date('U')))/86400)|round %} {{ m.technicalControlDate|date('d/m/Y') }} {% else %} {% endif %} {{ m.cost|number_format(2, '.', ' ') }} MAD {{ m.mileageAtService ? m.mileageAtService|number_format(0, '.', ' ') ~ ' km' : '—' }} {{ m.description ?? '—' }}
Aucun entretien enregistré pour {{ monthLabel }}.
{# /data-controller #} {% endblock %}