import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb"; import React from "react"; export interface DynamicBreadcrumbProps { pathname: string; } export default function DynamicBreadcrumb({ pathname }: DynamicBreadcrumbProps) { const segments = pathname.split("/").filter(Boolean); const breadcrumbItems = segments.map((segment, index) => { const href = "/" + segments.slice(0, index + 1).join("/"); const title = segment.charAt(0).toUpperCase() + segment.slice(1); return { title, href }; }); return ( {breadcrumbItems.map((item, index) => { const isLast = index === breadcrumbItems.length - 1; return ( {isLast ? ( {item.title} ) : ( {item.title} )} {index < breadcrumbItems.length - 1 && } ); })} ); }