From f84ca73b04aa6d53287b104e067b71fa9b7e5a8f Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Mon, 13 Jul 2026 23:38:29 +0200 Subject: [PATCH] fix(abonnement): erreurs console JS et re-render en boucle sur la page mes-infos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le label du checklist CGU mélangeait des chaînes brutes et un composant html.A dans une liste, ce que le rendu compound-label de dcc.Checklist ne supporte pas (chaque item passe par ExternalWrapper qui suppose un vrai composant Dash). Ça crashait en boucle et déclenchait des dizaines de re-render, ce qui faisait aussi clignoter le lien Abonnement dans le menu latéral. Fix : tout regrouper dans un seul html.Span. Co-Authored-By: Claude Sonnet 5 --- src/pages/compte/abonnement_mes_infos.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/pages/compte/abonnement_mes_infos.py b/src/pages/compte/abonnement_mes_infos.py index c02e468..05539bb 100644 --- a/src/pages/compte/abonnement_mes_infos.py +++ b/src/pages/compte/abonnement_mes_infos.py @@ -147,16 +147,18 @@ def _consent_checklists(hidden: bool = False): id="inf-cb-cgu", options=[ { - "label": [ - "J'ai lu et accepte les ", - html.A( - "conditions générales d'utilisation du service", - href="#", - id="inf-cgu-link", - style={"cursor": "pointer"}, - ), - ".", - ], + "label": html.Span( + [ + "J'ai lu et accepte les ", + html.A( + "conditions générales d'utilisation du service", + href="#", + id="inf-cgu-link", + style={"cursor": "pointer"}, + ), + ".", + ] + ), "value": "ok", } ],