From 3c80d8baf04131ffb9975c396082d137095ac273 Mon Sep 17 00:00:00 2001 From: Pier-Jean Malandrino Date: Thu, 30 Apr 2026 15:30:23 +0200 Subject: [PATCH] fix(workspace): reset doc state on navigation (bbox / analysis state leak) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quand l'utilisateur naviguait d'un doc à un autre via /docs/:id, Vue réutilisait l'instance du composant — onMounted ne se redéclenchait pas, laissant l'analyse précédente (et donc les bbox du StructureViewer) visibles tant que le nouveau fetch n'était pas terminé. - DocWorkspacePage: watch props.id pour recharger le doc + :key sur les onglets (forçe un remount propre, reset l'état interne du StructureViewer comme selectedPage/hiddenTypes). - DocInspectTab / DocAskTab: watch props.docId avec immediate:true, reset l'état au début du load + guard de race condition (ignore les réponses pour un docId obsolète). --- frontend/src/pages/DocAskTab.vue | 13 +++++++++---- frontend/src/pages/DocInspectTab.vue | 12 ++++++++---- frontend/src/pages/DocWorkspacePage.vue | 23 +++++++++++++++++++---- 3 files changed, 36 insertions(+), 12 deletions(-) diff --git a/frontend/src/pages/DocAskTab.vue b/frontend/src/pages/DocAskTab.vue index ac2140c..b298840 100644 --- a/frontend/src/pages/DocAskTab.vue +++ b/frontend/src/pages/DocAskTab.vue @@ -40,7 +40,7 @@