import type { FC } from 'react' import React from 'react' import { useTranslation } from 'react-i18next' import VarReferencePicker from '../_base/components/variable/var-reference-picker' import OptionCard from '../_base/components/option-card' import useConfig from './use-config' import { WriteMode } from './types' import type { AssignerNodeType } from './types' import Field from '@/app/components/workflow/nodes/_base/components/field' import { type NodePanelProps } from '@/app/components/workflow/types' import cn from '@/utils/classnames' const i18nPrefix = 'workflow.nodes.assigner' const Panel: FC> = ({ id, data, }) => { const { t } = useTranslation() const { readOnly, inputs, handleAssignedVarChanges, isSupportAppend, writeModeTypes, handleWriteModeChange, filterAssignedVar, filterToAssignedVar, handleToAssignedVarChange, toAssignedVarType, } = useConfig(id, data) return (
{writeModeTypes.map(type => ( ))}
{inputs.write_mode !== WriteMode.Clear && ( )}
) } export default React.memo(Panel)