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()