From 9e8b37700e5e8e5ec4baa09560b218888a7c4595 Mon Sep 17 00:00:00 2001 From: vgreb Date: Sun, 30 Aug 2026 22:51:05 +0200 Subject: [PATCH] Refonte visuelle de la page facture --- templates/site/payment/invoice.html.twig | 58 ++++++++++++++----- .../Admin/Tresorerie/DevisFactures.feature | 2 +- 2 files changed, 44 insertions(+), 16 deletions(-) diff --git a/templates/site/payment/invoice.html.twig b/templates/site/payment/invoice.html.twig index 686511073..79b94f2aa 100644 --- a/templates/site/payment/invoice.html.twig +++ b/templates/site/payment/invoice.html.twig @@ -1,24 +1,52 @@ -{% extends 'admin/association/membership/_base.html.twig' %} -{% block page_content %} -
-

Paiement en ligne de la facture #{{ invoice_number }}

+{% extends 'layouts/site.html.twig' %} +{% block title %}Facture n° {{ invoice_number }} - AFUP{% endblock %} + +{% block metas %} + +{% endblock %} + +{% block content %} + +
+ +

Facture #{{ invoice_number }}

+ + {# Retour de paiement : `InvoiceRedirectAction` pose un flash puis redirige ici. C'est le seul + endroit où le résultat est visible, et layouts/site.html.twig n'affiche pas les flashs. #} + {% for message in app.flashes('success') %} + {{ message|nl2br }} + {% endfor %} + {% for message in app.flashes('error') %} + {{ message|nl2br }} + {% endfor %} + + {# `paybox` n'est fourni que si la facture est encore en attente de règlement. #} {% if paybox %} -

Paiement

- {{ paybox|raw }} + +
+

Régler cette facture

+

Paiement immédiat et sécurisé par carte bancaire via Paybox.

+
+ {# Le
-
{% endblock %} diff --git a/tests/behat/features/Admin/Tresorerie/DevisFactures.feature b/tests/behat/features/Admin/Tresorerie/DevisFactures.feature index d63e6fba4..efcf83ff0 100644 --- a/tests/behat/features/Admin/Tresorerie/DevisFactures.feature +++ b/tests/behat/features/Admin/Tresorerie/DevisFactures.feature @@ -133,7 +133,7 @@ Feature: Administration - Trésorerie - Devis/Facture Then the ".content .message" element should contain "La facture a été envoyée" # Lien de paiement Then I follow the button of tooltip "Récupérer le lien de paiement en ligne" - Then I should see "Paiement en ligne de la facture" + Then I should see "Facture #" Then I should see "Télécharger la facture en PDF" # On n'utilise pas @reloadDbWithTestData pour conserver les données