{% 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 ── #}
Vue globale — {{ monthLabel }}
| Véhicule | Type | Date | Échéance | Coût | Km | Description | Actions |
|---|---|---|---|---|---|---|---|
| {{ m.car.getDisplayName() }} | {# Type badge #}{% 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 %} | {# Date intervention #}{{ m.performedAt|date('d/m/Y') }} | {# Échéance #}{% 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 %} | {# Coût #}{{ m.cost|number_format(2, '.', ' ') }} MAD | {# Km #}{{ m.mileageAtService ? m.mileageAtService|number_format(0, '.', ' ') ~ ' km' : '—' }} | {# Description #}{{ m.description ?? '—' }} | {# Actions #}