import type { FC } from 'react' import React from 'react' import { useTranslation } from 'react-i18next' import type { AssignerNodeType } from './types' import type { NodeProps } from '@/app/components/workflow/types' import { VariableLabelInNode, } from '@/app/components/workflow/nodes/_base/components/variable/variable-label' import Badge from '@/app/components/base/badge' import OperationItem from './components/operation-item' import { useFindNode } from '@/app/components/workflow/hooks/use-find-node' const i18nPrefix = 'workflow.nodes.assigner' const NodeComponent: FC> = ({ data, }) => { const { t } = useTranslation() const node = useFindNode((data as any).assigned_variable_selector) if (data.version === '2') { const { items: operationItems } = data const validOperationItems = operationItems?.filter(item => item.variable_selector && item.variable_selector.length > 0, ) || [] if (validOperationItems.length === 0) { return (
{t(`${i18nPrefix}.varNotSet`)}
) } return (
{operationItems.map((value, index) => { return })}
) } // Legacy version const { assigned_variable_selector: variable, write_mode: writeMode } = data as any if (!variable || variable.length === 0) return null return (
} />
) } export default React.memo(NodeComponent)