import { useTheme } from '@/components/theme-provider'; import { IBeginNode } from '@/interfaces/database/flow'; import { Handle, NodeProps, Position } from '@xyflow/react'; import { Flex } from 'antd'; import classNames from 'classnames'; import get from 'lodash/get'; import { useTranslation } from 'react-i18next'; import { BeginQueryType, BeginQueryTypeIconMap, Operator, operatorMap, } from '../../constant'; import { BeginQuery } from '../../interface'; import OperatorIcon from '../../operator-icon'; import { RightHandleStyle } from './handle-icon'; import styles from './index.less'; // TODO: do not allow other nodes to connect to this node export function BeginNode({ selected, data }: NodeProps) { const { t } = useTranslation(); const query: BeginQuery[] = get(data, 'form.query', []); const { theme } = useTheme(); return (
{t(`flow.begin`)}
{query.map((x, idx) => { const Icon = BeginQueryTypeIconMap[x.type as BeginQueryType]; return ( {x.name} {x.optional ? 'Yes' : 'No'} ); })}
); }