import { useTranslate } from '@/hooks/common-hooks'; import { Flex } from 'antd'; import classNames from 'classnames'; import lowerFirst from 'lodash/lowerFirst'; import { Handle, NodeProps, Position } from 'reactflow'; import { Operator, SwitchElseTo, operatorMap } from '../../constant'; import { NodeData } from '../../interface'; import OperatorIcon from '../../operator-icon'; import CategorizeHandle from './categorize-handle'; import NodeDropdown from './dropdown'; import { useBuildCategorizeHandlePositions } from './hooks'; import styles from './index.less'; import NodePopover from './popover'; export function CategorizeNode({ id, data, selected }: NodeProps) { const style = operatorMap[data.label as Operator]; const { t } = useTranslate('flow'); const { positions } = useBuildCategorizeHandlePositions({ data, id }); const operatorName = data.label; return (
{operatorName === Operator.Switch && ( To )} {positions.map((position, idx) => { return ( ); })} {t(lowerFirst(data.label))}
{data.name}
); }