import { NodeCollapsible } from '@/components/collapse'; import { IMessageNode } from '@/interfaces/database/flow'; import { cn } from '@/lib/utils'; import { useGetVariableLabelOrTypeByValue } from '@/pages/agent/hooks/use-get-begin-query'; import { NodeProps } from '@xyflow/react'; import classNames from 'classnames'; import { get } from 'lodash'; import { memo } from 'react'; import { LabelCard } from './card'; import { LeftEndHandle } from './handle'; import styles from './index.module.less'; import NodeHeader from './node-header'; import { NodeWrapper } from './node-wrapper'; import { ToolBar } from './toolbar'; import { VariableDisplay } from './variable-display'; function InnerMessageNode({ id, data, selected }: NodeProps) { const messages: string[] = get(data, 'form.content', []); const { getLabel } = useGetVariableLabelOrTypeByValue({ nodeId: id }); return ( 0, })} >
{(x, idx) => ( )}
); } export const MessageNode = memo(InnerMessageNode);