{% extends 'base.html.twig' %} {% block title %}Gestion des Échecs de Paiement - Admin{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block body %}
| ID | Membre | Date Échec | Raison | Tentatives | Statut | Actions |
|---|---|---|---|---|---|---|
| {{ failure.id }} | {{ failure.member.email }} | {{ failure.failureDate|date('d/m/Y H:i') }} | {{ failure.failureReason|trans }} | {{ failure.attemptCount }} | {{ failure.status|trans }} | Détails |
| ID | Membre | Date Échec | Fin de Grâce | Jours Restants | Objets Masqués | Actions |
|---|---|---|---|---|---|---|
| {{ failure.id }} | {{ failure.member.email }} | {{ failure.failureDate|date('d/m/Y H:i') }} | {{ failure.graceEndDate|date('d/m/Y H:i') }} | {% set remaining = failure.graceRemainingDays %} {{ remaining }} jour{{ remaining > 1 ? 's' : '' }} | {% if failure.itemsMasked %} ✓ Masqués {% else %} Non {% endif %} | Détails |
| ID | Membre | Date Échec | Fin de Grâce | Jours Dépassés | Statut | Actions |
|---|---|---|---|---|---|---|
| {{ failure.id }} | {{ failure.member.email }} | {{ failure.failureDate|date('d/m/Y H:i') }} | {{ failure.graceEndDate|date('d/m/Y H:i') }} | {{ (failure.graceEndDate.diff('now').days * -1) }} jour(s) | {{ failure.status|trans }} | Détails |