Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.

Commit 3e02d9c

Browse files
committed
add breadcrumbs for guides so user can get back
1 parent 380751f commit 3e02d9c

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

src/components/Breadcrumbs.tsx

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
BreadcrumbSeparator,
99
} from './ui/breadcrumb'
1010
import { Doc } from '@/content'
11-
import { getNavInfo } from '@/lib/getNavInfo'
11+
import { getNavInfo, NavInfo } from '@/lib/getNavInfo'
1212
import Link from 'next/link'
1313

1414
interface Props {
@@ -21,7 +21,27 @@ const Breadcrumbs: React.FC<Props> = ({ doc, className }) => {
2121

2222
const docs = doc.slug.split('/')
2323

24-
const navInfo = getNavInfo(doc)
24+
const isGuide = docs[0] === 'guides'
25+
26+
let navInfo: NavInfo = getNavInfo(doc)
27+
28+
// If the doc is a guide, generate the navInfo for the guides
29+
if (isGuide && !navInfo?.navItem) {
30+
navInfo = {
31+
prevItem: null,
32+
navItem: {
33+
title: doc.title,
34+
href: `/${doc.slug}`,
35+
breadcrumbParentItem: {
36+
title: 'Guides',
37+
href: '/guides',
38+
},
39+
},
40+
nextItem: null,
41+
}
42+
}
43+
44+
console.log(navInfo)
2545

2646
if (
2747
docs.length === 1 ||

src/lib/getNavInfo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ interface NavItemWithBreadcrumb extends NavItem {
66
breadcrumbParentItem?: NavEntry
77
}
88

9-
interface NavInfo {
9+
export interface NavInfo {
1010
prevItem: NavItemWithBreadcrumb | null
1111
navItem: NavItemWithBreadcrumb | null
1212
nextItem: NavItemWithBreadcrumb | null

0 commit comments

Comments
 (0)