From bb507973d4d45a7d4870b9d7ad3a4ef1a4bd6c57 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Tue, 18 Feb 2025 10:47:36 +0100 Subject: [PATCH] fix: customer address change id --- src/components/common/VnCardBeta.vue | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/common/VnCardBeta.vue b/src/components/common/VnCardBeta.vue index d2bed6257..7c82316dc 100644 --- a/src/components/common/VnCardBeta.vue +++ b/src/components/common/VnCardBeta.vue @@ -39,6 +39,13 @@ onBeforeMount(async () => { }); onBeforeRouteUpdate(async (to, from) => { + if (hasRouteParam(to.params)) { + const { matched } = router.currentRoute.value; + const { name } = matched.at(-3); + if (name) { + router.push({ name, params: to.params }); + } + } const id = to.params.id; if (id !== from.params.id) await fetch(id, true); }); @@ -50,6 +57,9 @@ async function fetch(id, append = false) { else arrayData.store.url = props.url.replace(regex, `/${id}`); await arrayData.fetch({ append, updateRouter: false }); } +function hasRouteParam(params, valueToCheck = ':addressId') { + return Object.values(params).includes(valueToCheck); +}