import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from '@/components/ui/accordion'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { Tooltip, TooltipContent, TooltipTrigger, } from '@/components/ui/tooltip'; 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 { lowerFirst } from 'lodash'; import { PropsWithChildren, createContext, memo, useContext } from 'react'; import { useTranslation } from 'react-i18next'; 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); const { t } = useTranslation(); return ( ); } function AccordionOperators() { return ( Foundation Dialogue Flow Data Manipulation Tools ); } export function InnerNextStepDropdown({ children, hideModal, }: PropsWithChildren & IModalProps) { return ( {children} e.stopPropagation()} className="w-[300px] font-semibold" > Next Step ); } export const NextStepDropdown = memo(InnerNextStepDropdown);