{# Template réutilisable pour afficher une liste de mandats SEPA Paramètres: - mandates: array de SepaMandate - showTitle: boolean (optionnel, défaut true) - showActions: boolean (optionnel, défaut true) - afficher boutons téléchargement/annulation - filterByStatus: string (optionnel) - filtre par statut (ex: 'pending', 'active', 'cancelled', 'revoked') - entityType: string (optionnel, défaut 'adherent') - 'adherent' ou 'prestataire' pour les routes #} {% set showTitle = showTitle is defined ? showTitle : true %} {% set showActions = showActions is defined ? showActions : true %} {% set entityType = entityType is defined ? entityType : 'adherent' %} {% if mandates|length > 0 %} {% set filteredMandates = mandates %} {# Appliquer le filtre de statut si fourni #} {% if filterByStatus is defined %} {% set filteredMandates = [] %} {% for mandate in mandates %} {% if mandate.status == filterByStatus %} {% set filteredMandates = filteredMandates|merge([mandate]) %} {% endif %} {% endfor %} {% endif %} {% if filteredMandates|length > 0 %} {% if showTitle %}