import { IModalProps } from '@/interfaces/common'; import { Drawer, Form, Input } from 'antd'; import { useEffect } from 'react'; import { Node } from 'reactflow'; import AnswerForm from '../answer-form'; import BeginForm from '../begin-form'; import CategorizeForm from '../categorize-form'; import { Operator } from '../constant'; import GenerateForm from '../generate-form'; import { useHandleFormValuesChange, useHandleNodeNameChange } from '../hooks'; import MessageForm from '../message-form'; import RelevantForm from '../relevant-form'; import RetrievalForm from '../retrieval-form'; import RewriteQuestionForm from '../rewrite-question-form'; interface IProps { node?: Node; } const FormMap = { [Operator.Begin]: BeginForm, [Operator.Retrieval]: RetrievalForm, [Operator.Generate]: GenerateForm, [Operator.Answer]: AnswerForm, [Operator.Categorize]: CategorizeForm, [Operator.Message]: MessageForm, [Operator.Relevant]: RelevantForm, [Operator.RewriteQuestion]: RewriteQuestionForm, }; const EmptyContent = () =>