import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from '@/components/ui/accordion'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { IModalProps } from '@/interfaces/common'; import { Operator } from '@/pages/agent/constant'; import { AgentInstanceContext, HandleContext } from '@/pages/agent/context'; import OperatorIcon from '@/pages/agent/operator-icon'; import { PropsWithChildren, createContext, useContext } from 'react'; type OperatorItemProps = { operators: Operator[] }; const HideModalContext = createContext['showModal']>(() => {}); function OperatorItemList({ operators }: OperatorItemProps) { const { addCanvasNode } = useContext(AgentInstanceContext); const { nodeId, id, position } = useContext(HandleContext); const hideModal = useContext(HideModalContext); return ( ); } function AccordionOperators() { return ( AI Dialogue Flow Data Manipulation Tools ); } export function NextStepDropdown({ children, hideModal, }: PropsWithChildren & IModalProps) { return ( {children} e.stopPropagation()} className="w-[300px] font-semibold" > Next Step ); }