fix: recharge la fiche quand l'URL change de lot
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/<id> depuis une fiche déjà ouverte suffisait pourtant à produire le décalage. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -370,6 +370,18 @@ watch(lotChoisi, (lotId) => {
|
|||||||
chargerAnalyse(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 () => {
|
onMounted(async () => {
|
||||||
try {
|
try {
|
||||||
await chargerLots()
|
await chargerLots()
|
||||||
|
|||||||
Reference in New Issue
Block a user