import classNames from 'classnames'; import { Handle, NodeProps, Position } from 'reactflow'; import { Flex, Space } from 'antd'; import get from 'lodash/get'; import { CategorizeAnchorPointPositions, Operator } from '../../constant'; import { NodeData } from '../../interface'; import OperatorIcon from '../../operator-icon'; import CategorizeHandle from './categorize-handle'; import NodeDropdown from './dropdown'; import styles from './index.less'; export function RagNode({ id, data, isConnectable = true, selected, }: NodeProps) { const isCategorize = data.label === Operator.Categorize; const categoryData = get(data, 'form.category_description') ?? {}; return (
{isCategorize && Object.keys(categoryData).map((x, idx) => ( ))}
{id}
); }