From 0cf851475f3ade29d51a8fe37c8551a1c20d17eb Mon Sep 17 00:00:00 2001 From: IliesAllali Date: Tue, 3 Nov 2026 16:26:02 +0100 Subject: [PATCH] =?UTF-8?q?fix(entree):=20un=20lien=20de=20diffusion=20(?= =?UTF-8?q?=3Fsource=3D)=20sans=20session=20ouvre=20la=20d=C3=A9mo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Depuis l'accueil à deux choix (18/10), un visiteur sans session arrivé par app.parenthese.io/?source=… tombait sur « Que voulez-vous faire ? » au lieu de l'arbre d'exemple. Tous les liens de diffusion (presse, créateurs, groupes) sont écrits sans ?demo, dont plusieurs déjà envoyés. Sans session et avec ?source : la démo, comme avant. Sans paramètre : l'accueil à deux choix reste. ?account=register et les liens de famille ne changent pas. Co-Authored-By: Claude Opus 5.5 --- frontend/src/App.jsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 8aa19fc..e1de313 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -2502,10 +2502,16 @@ function App() { const resolvedTreeOwnerEmail = '' // Root app: + // - not connected, arrivé par un lien de diffusion (?source=…) => la démo, comme avant le 18/10 : ces liens + // promettent l'arbre d'exemple et ont été envoyés sans ?demo (presse, créateurs, groupes) // - not connected => accueil à deux choix (variante B, 18/10) // - connected => continue bootstrap to open the user's tree if (!slug && !TREE_ID_FROM_ENV && !query.has('account')) { const userToken = auth.restoreUserToken() + if (!userToken && query.has('source')) { + tree.handleUseDemo() + return + } if (!userToken) { await authOptionsReady if (!active) return