Skip to content

Commit 2288785

Browse files
committed
Fix: Breadcrumb not displayed on the header layout
1 parent 254fc9c commit 2288785

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

resources/js/components/AppHeader.vue

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ import type { BreadcrumbItem, NavItem } from '@/types';
1919
import { Link, usePage } from '@inertiajs/vue3';
2020
import { BookOpen, Folder, LayoutGrid, Menu, Search } from 'lucide-vue-next';
2121
import { computed } from 'vue';
22+
import {
23+
Breadcrumb,
24+
BreadcrumbLink,
25+
BreadcrumbList,
26+
BreadcrumbPage,
27+
BreadcrumbSeparator,
28+
BreadcrumbItem as BreadcrumbItemComponent
29+
} from '@/components/ui/breadcrumb';
2230
2331
interface Props {
2432
breadcrumbs?: BreadcrumbItem[];
@@ -182,7 +190,23 @@ const rightNavItems: NavItem[] = [
182190

183191
<div v-if="props.breadcrumbs.length > 1" class="flex w-full border-b border-sidebar-border/70">
184192
<div class="mx-auto flex h-12 w-full items-center justify-start px-4 text-neutral-500 md:max-w-7xl">
185-
<Breadcrumbs :breadcrumbs="breadcrumbs" />
193+
<Breadcrumb>
194+
<BreadcrumbList>
195+
<template v-for="(item, index) in breadcrumbs" :key="index">
196+
<BreadcrumbItemComponent>
197+
<template v-if="index === breadcrumbs.length - 1">
198+
<BreadcrumbPage>{{ item.title }}</BreadcrumbPage>
199+
</template>
200+
<template v-else>
201+
<BreadcrumbLink :href="item.href">
202+
{{ item.title }}
203+
</BreadcrumbLink>
204+
</template>
205+
</BreadcrumbItemComponent>
206+
<BreadcrumbSeparator v-if="index !== breadcrumbs.length - 1" />
207+
</template>
208+
</BreadcrumbList>
209+
</Breadcrumb>
186210
</div>
187211
</div>
188212
</div>

0 commit comments

Comments
 (0)