import React, { useState, useEffect } from "react"; import { Dialog, DialogContent } from "@/components/ui/dialog"; import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, } from "@/components/ui/command"; import { Upload, FileText, Settings, HelpCircle, Link } from "lucide-react"; import { useModal } from "@/context/ModalContext"; import { useAgentGraph } from "@/context/AgentGraphContext"; export function CommandPalette() { const [open, setOpen] = useState(false); const { openModal } = useModal(); const { actions } = useAgentGraph(); useEffect(() => { const down = (e: KeyboardEvent) => { if (e.key === "k" && (e.metaKey || e.ctrlKey)) { e.preventDefault(); setOpen((open) => !open); } }; document.addEventListener("keydown", down); return () => document.removeEventListener("keydown", down); }, []); const handleConnectObservability = () => { setOpen(false); openModal("observability-connection", "Connect to AI Observability"); }; const handleUploadTrace = () => { setOpen(false); actions.setActiveView("upload"); }; return ( No results found. Upload Trace Connect to AI Observability View Traces Preferences Help ); }