import React from "react"; import { ChevronRight } from "lucide-react"; import { useNavigation, BreadcrumbItem } from "@/context/NavigationContext"; import { useAgentGraph } from "@/context/AgentGraphContext"; interface BreadcrumbProps { items?: BreadcrumbItem[]; className?: string; } export function Breadcrumb({ items, className = "" }: BreadcrumbProps) { const navigation = useNavigation(); const { actions } = useAgentGraph(); const breadcrumbs = items || navigation.state.breadcrumbs; if (breadcrumbs.length === 0) { return null; } const handleBreadcrumbClick = (item: BreadcrumbItem) => { if (item.path && !item.active) { // Navigate based on the path switch (item.path) { case "welcome": actions.setActiveView("welcome"); break; case "traces": actions.setActiveView("traces"); break; case "trace-kg": actions.setActiveView("trace-kg"); break; case "kg-visualizer": actions.setActiveView("kg-visualizer"); break; case "advanced-processing": actions.setActiveView("advanced-processing"); break; case "trace-editor": actions.setActiveView("trace-editor"); break; case "temporal-visualizer": actions.setActiveView("temporal-visualizer"); break; case "connections": actions.setActiveView("connections"); break; case "upload": actions.setActiveView("upload"); break; default: console.log("Navigate to:", item.path); } } }; return ( ); }