From fa54d523a500744bacf7ea08cc66899f6b085ff2 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Fri, 21 Aug 2026 22:38:25 +0200 Subject: [PATCH] fix: recharge la fiche quand l'URL change de lot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Passer d'un lot à un autre emprunte la même route : Vue réutilise le composant sans le remonter, et `onMounted` ne rejoue pas. L'adresse changeait donc en laissant à l'écran la fiche du lot précédent — l'écart le plus trompeur qui soit entre l'URL et ce qu'on lit. Le sélecteur ne montrait rien parce qu'il passe par `lotChoisi`, jamais par l'URL. Un lien direct vers /lots/ depuis une fiche déjà ouverte suffisait pourtant à produire le décalage. Co-Authored-By: Claude Opus 5 --- frontend/src/pages/LotPage.vue | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/src/pages/LotPage.vue b/frontend/src/pages/LotPage.vue index 728215e..bbef38f 100644 --- a/frontend/src/pages/LotPage.vue +++ b/frontend/src/pages/LotPage.vue @@ -370,6 +370,18 @@ watch(lotChoisi, (lotId) => { chargerAnalyse(lotId) }) +// Passer d'un lot à l'autre reste la même route : Vue réutilise le composant +// sans le remonter, et `onMounted` ne rejoue pas. Sans ce suivi, un clic dans +// le nuage du parc changerait l'adresse en laissant la fiche du lot précédent +// à l'écran — l'écart le plus trompeur qui soit entre l'URL et ce qu'on lit. +watch( + () => route.params.id, + (id) => { + const demande = Number(id) + if (Number.isFinite(demande) && demande !== lotChoisi.value) lotChoisi.value = demande + } +) + onMounted(async () => { try { await chargerLots()