diff --git a/app/components/layout/Header.vue b/app/components/layout/Header.vue index 369b29ea..19c87540 100644 --- a/app/components/layout/Header.vue +++ b/app/components/layout/Header.vue @@ -2,14 +2,16 @@ const route = useRoute() function setLinks() { - if (route.fullPath === '/') { + if (route.path === '/') { return [{ title: 'Home', href: '/' }] } - const segments = route.fullPath.split('/').filter((item) => item !== '') + const segments = route.path.split('/').filter((item) => item !== '') const breadcrumbs = segments.map((item, index) => { - const str = item.replace(/-/g, ' ') + // Bersihkan query parameters dari segment jika ada + const cleanItem = item.split('?')[0] || item + const str = cleanItem.replace(/-/g, ' ') const title = str .split(' ') .map((word) => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()) @@ -17,7 +19,7 @@ function setLinks() { return { title, - href: `/${segments.slice(0, index + 1).join('/')}`, + href: `/${segments.slice(0, index + 1).map(seg => seg.split('?')[0] || seg).join('/')}`, } }) @@ -32,7 +34,7 @@ const links = ref< >(setLinks()) watch( - () => route.fullPath, + () => route.path, (val) => { if (val) { links.value = setLinks() @@ -46,7 +48,7 @@ watch(