Skip to content

Commit 861ea8a

Browse files
authored
Update NavFooter.vue: Add getNavItemLink function for getting link from item deponding on its type route or href
add getNavItemLink function for getting link from item deponding on its type route or href
1 parent a994387 commit 861ea8a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

resources/js/components/NavFooter.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ interface Props {
88
}
99
1010
defineProps<Props>();
11+
12+
const getNavItemLink = (item:NavItem,defaultValue:string = '#') : string=>{
13+
if(!item.href ) return defaultValue;
14+
return item.type === 'route' ? route(item.href):item.href;
15+
}
1116
</script>
1217

1318
<template>
@@ -16,7 +21,7 @@ defineProps<Props>();
1621
<SidebarMenu>
1722
<SidebarMenuItem v-for="item in items" :key="item.title">
1823
<SidebarMenuButton class="text-neutral-600 hover:text-neutral-800 dark:text-neutral-300 dark:hover:text-neutral-100" as-child>
19-
<a :href="item.href" target="_blank" rel="noopener noreferrer">
24+
<a :href="getNavItemLink(item)" target="_blank" rel="noopener noreferrer">
2025
<component :is="item.icon" />
2126
<span>{{ item.title }}</span>
2227
</a>

0 commit comments

Comments
 (0)