import { NodeProps, NodeResizeControl } from '@xyflow/react'; import { Flex, Form, Input } from 'antd'; import classNames from 'classnames'; import NodeDropdown from './dropdown'; import SvgIcon from '@/components/svg-icon'; import { useTheme } from '@/components/theme-provider'; import { INoteNode } from '@/interfaces/database/flow'; import { memo, useEffect } from 'react'; import { useTranslation } from 'react-i18next'; import { useHandleFormValuesChange, useHandleNodeNameChange, } from '../../hooks'; import styles from './index.less'; const { TextArea } = Input; const controlStyle = { background: 'transparent', border: 'none', }; function NoteNode({ data, id }: NodeProps) { const { t } = useTranslation(); const [form] = Form.useForm(); const { theme } = useTheme(); const { name, handleNameBlur, handleNameChange } = useHandleNodeNameChange({ id, data, }); const { handleValuesChange } = useHandleFormValuesChange(id); useEffect(() => { form.setFieldsValue(data?.form); }, [form, data?.form]); return ( <>