diff --git a/src/components/common/VnCardBeta.vue b/src/components/common/VnCardBeta.vue index a1f07ff1730..f237a300ca3 100644 --- a/src/components/common/VnCardBeta.vue +++ b/src/components/common/VnCardBeta.vue @@ -49,12 +49,22 @@ onBeforeMount(async () => { if (props.baseUrl) { 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 }); + } + } if (to.params.id !== from.params.id) { arrayData.store.url = `${props.baseUrl}/${to.params.id}`; await arrayData.fetch({ append: false, updateRouter: false }); } }); } +function hasRouteParam(params, valueToCheck = ':addressId') { + return Object.values(params).includes(valueToCheck); +}