diff --git a/web/src/pages/agent/form-sheet/next.tsx b/web/src/pages/agent/form-sheet/next.tsx index 2bab4c463..fb500458e 100644 --- a/web/src/pages/agent/form-sheet/next.tsx +++ b/web/src/pages/agent/form-sheet/next.tsx @@ -9,21 +9,16 @@ import { useTranslate } from '@/hooks/common-hooks'; import { IModalProps } from '@/interfaces/common'; import { RAGFlowNodeType } from '@/interfaces/database/flow'; import { cn } from '@/lib/utils'; -import { zodResolver } from '@hookform/resolvers/zod'; import { lowerFirst } from 'lodash'; import { Play, X } from 'lucide-react'; -import { useRef } from 'react'; -import { useForm } from 'react-hook-form'; -import { BeginId, Operator, operatorMap } from '../constant'; +import { BeginId, Operator } from '../constant'; import { AgentFormContext } from '../context'; import { RunTooltip } from '../flow-tooltip'; import { useHandleNodeNameChange } from '../hooks'; -import { useHandleFormValuesChange } from '../hooks/use-watch-form-change'; import OperatorIcon from '../operator-icon'; import { needsSingleStepDebugging } from '../utils'; import SingleDebugDrawer from './single-debug-drawer'; import { useFormConfigMap } from './use-form-config-map'; -import { useValues } from './use-values'; interface IProps { node?: RAGFlowNodeType; @@ -50,62 +45,13 @@ const FormSheet = ({ const OperatorForm = currentFormMap.component ?? EmptyContent; - const values = useValues(node); - - const form = useForm({ - values: values, - resolver: zodResolver(currentFormMap.schema), - }); - const { name, handleNameBlur, handleNameChange } = useHandleNodeNameChange({ id: node?.id, data: node?.data, }); - const previousId = useRef(node?.id); - const { t } = useTranslate('flow'); - const { handleValuesChange } = useHandleFormValuesChange( - operatorName, - node?.id, - form, - ); - - // useEffect(() => { - // if (visible && !form.formState.isDirty) { - // // if (node?.id !== previousId.current) { - // // form.reset(); - // // form.clearErrors(); - // // } - - // const formData = node?.data?.form; - - // if (operatorName === Operator.Categorize) { - // const items = buildCategorizeListFromObject( - // get(node, 'data.form.category_description', {}), - // ); - // if (isPlainObject(formData)) { - // console.info('xxx'); - // const nextValues = { - // ...omit(formData, 'category_description'), - // items, - // }; - - // form.reset(nextValues); - // } - // } else if (operatorName === Operator.Message) { - // form.reset({ - // ...formData, - // content: convertToObjectArray(formData.content), - // }); - // } else { - // form.reset(node?.data?.form); - // } - // previousId.current = node?.id; - // } - // }, [visible, form, node?.data?.form, node?.id, node, operatorName]); - return ( @@ -113,10 +59,7 @@ const FormSheet = ({
- +
{node?.id === BeginId ? ( @@ -146,11 +89,7 @@ const FormSheet = ({
{visible && ( - + )}
diff --git a/web/src/pages/agent/interface.ts b/web/src/pages/agent/interface.ts index c77649041..c11faa231 100644 --- a/web/src/pages/agent/interface.ts +++ b/web/src/pages/agent/interface.ts @@ -1,6 +1,5 @@ import { RAGFlowNodeType } from '@/interfaces/database/flow'; import { FormInstance } from 'antd'; -import { UseFormReturn } from 'react-hook-form'; export interface IOperatorForm { onValuesChange?(changedValues: any, values: any): void; @@ -10,7 +9,6 @@ export interface IOperatorForm { } export interface INextOperatorForm { - form: UseFormReturn; node?: RAGFlowNodeType; nodeId?: string; }