import { EnvLabel } from "@/src/components/EnvLabel"; import { ItemBadge, type LangfuseItemType } from "@/src/components/ItemBadge"; import BreadcrumbComponent from "@/src/components/layouts/breadcrumb"; import DocPopup from "@/src/components/layouts/doc-popup"; import { SidebarTrigger } from "@/src/components/ui/sidebar"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/src/components/ui/tooltip"; import { cn } from "@/src/utils/tailwind"; import Link from "next/link"; import { useRouter } from "next/router"; import { type ParsedUrlQuery } from "querystring"; import { type ReactNode } from "react"; type TabDefinition = { value: string; label: string; href: string; querySelector?: ( query: ParsedUrlQuery, ) => Record; disabled?: boolean; className?: string; }; type PageTabsProps = { tabs: TabDefinition[]; activeTab: string; className?: string; listClassName?: string; }; export type PageHeaderProps = { title: string; breadcrumb?: { name: string; href?: string }[]; actionButtonsLeft?: React.ReactNode; // Right-side actions (buttons, etc.) actionButtonsRight?: React.ReactNode; // Right-side actions (buttons, etc.) help?: { description: string; href?: string; className?: string }; titleTooltip?: string; itemType?: LangfuseItemType; container?: boolean; tabsProps?: PageTabsProps; className?: string; showSidebarTrigger?: boolean; leadingControl?: ReactNode; titleBadges?: ReactNode; breadcrumbBadges?: ReactNode; }; const PageHeader = ({ title, itemType, actionButtonsLeft, actionButtonsRight, breadcrumb, help, titleTooltip, tabsProps, container = false, className, showSidebarTrigger = true, leadingControl, titleBadges, breadcrumbBadges, }: PageHeaderProps) => { const router = useRouter(); return ( ); }; export default PageHeader;