Skip to content

Commit aba3270

Browse files
fftfaisaltnylea
andauthored
Fix: Breadcrumb not displayed on the header layout (#32)
* Fix: Breadcrumb not displayed on the header layout * separating breadcrumb into it's own component * Adding sidebar layout back * fixing formatting --------- Co-authored-by: Tony Lea <[email protected]>
1 parent 00d7ca6 commit aba3270

File tree

3 files changed

+36
-19
lines changed

3 files changed

+36
-19
lines changed

resources/js/components/AppHeader.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<script setup lang="ts">
22
import AppLogo from '@/components/AppLogo.vue';
33
import AppLogoIcon from '@/components/AppLogoIcon.vue';
4+
import Breadcrumbs from '@/components/Breadcrumbs.vue';
45
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';
56
import { Button } from '@/components/ui/button';
67
import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger } from '@/components/ui/dropdown-menu';
@@ -76,7 +77,7 @@ const rightNavItems: NavItem[] = [
7677
<SheetHeader class="flex justify-start text-left">
7778
<AppLogoIcon class="size-6 fill-current text-black dark:text-white" />
7879
</SheetHeader>
79-
<div class="flex flex-col justify-between h-full space-y-4 py-6 flex-1">
80+
<div class="flex h-full flex-1 flex-col justify-between space-y-4 py-6">
8081
<nav class="-mx-3 space-y-1">
8182
<Link
8283
v-for="item in mainNavItems"

resources/js/components/AppSidebarHeader.vue

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator } from '@/components/ui/breadcrumb';
2+
import Breadcrumbs from '@/components/Breadcrumbs.vue';
33
import { SidebarTrigger } from '@/components/ui/sidebar';
44
import type { BreadcrumbItemType } from '@/types';
55
@@ -15,23 +15,7 @@ defineProps<{
1515
<div class="flex items-center gap-2">
1616
<SidebarTrigger class="-ml-1" />
1717
<template v-if="breadcrumbs.length > 0">
18-
<Breadcrumb>
19-
<BreadcrumbList>
20-
<template v-for="(item, index) in breadcrumbs" :key="index">
21-
<BreadcrumbItem>
22-
<template v-if="index === breadcrumbs.length - 1">
23-
<BreadcrumbPage>{{ item.title }}</BreadcrumbPage>
24-
</template>
25-
<template v-else>
26-
<BreadcrumbLink :href="item.href">
27-
{{ item.title }}
28-
</BreadcrumbLink>
29-
</template>
30-
</BreadcrumbItem>
31-
<BreadcrumbSeparator v-if="index !== breadcrumbs.length - 1" />
32-
</template>
33-
</BreadcrumbList>
34-
</Breadcrumb>
18+
<Breadcrumbs :breadcrumbs="breadcrumbs" />
3519
</template>
3620
</div>
3721
</header>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<script setup lang="ts">
2+
import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator } from '@/components/ui/breadcrumb';
3+
4+
interface BreadcrumbItem {
5+
title: string;
6+
href?: string;
7+
}
8+
9+
defineProps<{
10+
breadcrumbs: BreadcrumbItem[];
11+
}>();
12+
</script>
13+
14+
<template>
15+
<Breadcrumb>
16+
<BreadcrumbList>
17+
<template v-for="(item, index) in breadcrumbs" :key="index">
18+
<BreadcrumbItem>
19+
<template v-if="index === breadcrumbs.length - 1">
20+
<BreadcrumbPage>{{ item.title }}</BreadcrumbPage>
21+
</template>
22+
<template v-else>
23+
<BreadcrumbLink :href="item.href">
24+
{{ item.title }}
25+
</BreadcrumbLink>
26+
</template>
27+
</BreadcrumbItem>
28+
<BreadcrumbSeparator v-if="index !== breadcrumbs.length - 1" />
29+
</template>
30+
</BreadcrumbList>
31+
</Breadcrumb>
32+
</template>

0 commit comments

Comments
 (0)