"use client" import { usePathname } from "@/i18n/navigation" import { Link } from "@/i18n/navigation" import { Home, ChevronRight } from "lucide-react" /** * Breadcrumb shown above the docs content. * * Reads the current pathname (after the locale prefix has been * stripped by next-intl) and turns each segment into a clickable * crumb. Segments are humanized — `access-auth` → "Access Auth". * Intermediate links go to their parent docs section; the last * segment is the current page and renders as plain text. * * Skips itself entirely on the docs root (`/docs`) where the * breadcrumb would just be "Docs" with nothing meaningful before it. */ export function DocBreadcrumb() { const pathname = usePathname() const segments = pathname.split("/").filter(Boolean) // Need at least `docs/
` to show something useful. if (segments.length < 2 || segments[0] !== "docs") return null const crumbs = segments.map((seg, i) => { const href = "/" + segments.slice(0, i + 1).join("/") const label = humanize(seg) const isLast = i === segments.length - 1 return { href, label, isLast } }) return ( ) } function humanize(slug: string): string { return slug .replace(/-/g, " ") .replace(/\b\w/g, (c) => c.toUpperCase()) }