/** * Admin Breadcrumbs * Displays navigation breadcrumb trail for admin pages */ 'use client'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { ChevronRight } from 'lucide-react'; interface BreadcrumbItem { label: string; href: string; } const pathLabels: Record = { admin: 'Admin', users: 'Users', organizations: 'Organizations', settings: 'Settings', }; export function Breadcrumbs() { const pathname = usePathname(); // Generate breadcrumb items from pathname const generateBreadcrumbs = (): BreadcrumbItem[] => { const segments = pathname.split('/').filter(Boolean); const breadcrumbs: BreadcrumbItem[] = []; let currentPath = ''; segments.forEach((segment) => { currentPath += `/${segment}`; const label = pathLabels[segment] || segment; breadcrumbs.push({ label, href: currentPath, }); }); return breadcrumbs; }; const breadcrumbs = generateBreadcrumbs(); if (breadcrumbs.length === 0) { return null; } return ( ); }