"use client" import type { ReactNode } from "react" import { Separator } from "@/components/ui/separator" import { SidebarTrigger } from "@/components/ui/sidebar" import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb" import { AppsMenu } from "@/components/apps-menu" import { SystemMonitorPopover } from "@/components/system-monitor-popover" interface Crumb { label: string href?: string } interface PageHeaderProps { crumbs: Crumb[] actions?: ReactNode } /** Header chrome — AppsMenu + SystemMonitor; theme in NavUser. @see https://reui.io/preview/base/app-shell-12 */ export function PageHeader({ crumbs, actions }: PageHeaderProps) { return (
{crumbs.map((crumb, i) => ( {i > 0 && } {i < crumbs.length - 1 && crumb.href ? ( {crumb.label} ) : i < crumbs.length - 1 ? ( {crumb.label} ) : ( {crumb.label} )} ))}
{actions ?
{actions}
: null}
) }