From 038858985c2028033563922f7b3192767e34bbbd Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Mon, 20 Apr 2026 22:53:10 +0200 Subject: [PATCH] =?UTF-8?q?src/pages/verification=5Femail.py=20:=20page=20?= =?UTF-8?q?statut=20v=C3=A9rification=20email=20(#73)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/verification_email.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/pages/verification_email.py diff --git a/src/pages/verification_email.py b/src/pages/verification_email.py new file mode 100644 index 0000000..ec7492f --- /dev/null +++ b/src/pages/verification_email.py @@ -0,0 +1,31 @@ +import dash_bootstrap_components as dbc +from dash import dcc, html, register_page + +NAME = "Vérification email" + +register_page( + __name__, + path="/verification-email", + title="Vérification email | decp.info", + name=NAME, + description="Vérification de l'adresse email.", +) + + +def layout(error: str | None = None, token: str | None = None, **_): + if error == "invalid_token": + return dbc.Container( + className="py-4", + style={"maxWidth": "500px"}, + children=[ + html.H2("Lien invalide ou expiré"), + dbc.Alert( + "Le lien de vérification est invalide ou a expiré. " + "Connectez-vous pour demander un nouveau lien.", + color="danger", + ), + dcc.Link("Aller à la connexion", href="/connexion"), + ], + ) + + return dcc.Location(href="/connexion", id="verif-redirect")