diff --git a/web/src/pages/agent/canvas/node/note-node.tsx b/web/src/pages/agent/canvas/node/note-node.tsx index 1917a8150..237942133 100644 --- a/web/src/pages/agent/canvas/node/note-node.tsx +++ b/web/src/pages/agent/canvas/node/note-node.tsx @@ -8,10 +8,8 @@ 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 { useHandleNodeNameChange } from '../../hooks'; +import { useHandleFormValuesChange } from '../../hooks/use-watch-form-change'; import styles from './index.less'; const { TextArea } = Input; diff --git a/web/src/pages/agent/form-sheet/next.tsx b/web/src/pages/agent/form-sheet/next.tsx index 4601ccfa5..7998f1068 100644 --- a/web/src/pages/agent/form-sheet/next.tsx +++ b/web/src/pages/agent/form-sheet/next.tsx @@ -17,7 +17,8 @@ import { useForm } from 'react-hook-form'; import { BeginId, Operator, operatorMap } from '../constant'; import { FlowFormContext } from '../context'; import { RunTooltip } from '../flow-tooltip'; -import { useHandleFormValuesChange, useHandleNodeNameChange } from '../hooks'; +import { useHandleNodeNameChange } from '../hooks'; +import { useHandleFormValuesChange } from '../hooks/use-watch-form-change'; import OperatorIcon from '../operator-icon'; import { buildCategorizeListFromObject, diff --git a/web/src/pages/agent/form-sheet/use-form-config-map.tsx b/web/src/pages/agent/form-sheet/use-form-config-map.tsx index fe2662ae5..13c1e95f9 100644 --- a/web/src/pages/agent/form-sheet/use-form-config-map.tsx +++ b/web/src/pages/agent/form-sheet/use-form-config-map.tsx @@ -133,14 +133,12 @@ export function useFormConfigMap() { }, [Operator.Code]: { component: CodeForm, - defaultValues: { - message_history_window_size: 6, - }, + defaultValues: { arguments: [] }, schema: z.object({ script: z.string(), - arguments: z - .array(z.object({ name: z.string(), component_id: z.string() })) - .optional(), + arguments: z.array( + z.object({ name: z.string(), component_id: z.string() }), + ), lang: z.string(), }), }, diff --git a/web/src/pages/agent/form/code-form/index.tsx b/web/src/pages/agent/form/code-form/index.tsx index 992e04fa5..c5282a6b1 100644 --- a/web/src/pages/agent/form/code-form/index.tsx +++ b/web/src/pages/agent/form/code-form/index.tsx @@ -10,8 +10,9 @@ import { FormMessage, } from '@/components/ui/form'; import { RAGFlowSelect } from '@/components/ui/select'; -import { ProgrammingLanguage } from '@/constants/agent'; +import { CodeTemplateStrMap, ProgrammingLanguage } from '@/constants/agent'; import { ICodeForm } from '@/interfaces/database/flow'; +import { useEffect } from 'react'; import { DynamicInputVariable } from './next-variable'; loader.config({ paths: { vs: '/vs' } }); @@ -24,15 +25,13 @@ const options = [ const CodeForm = ({ form, node }: INextOperatorForm) => { const formData = node?.data.form as ICodeForm; - // useEffect(() => { - // setTimeout(() => { - // // TODO: Direct operation zustand is more elegant - // form?.setFieldValue( - // 'script', - // CodeTemplateStrMap[formData.lang as ProgrammingLanguage], - // ); - // }, 0); - // }, [form, formData.lang]); + useEffect(() => { + // TODO: Direct operation zustand is more elegant + form?.setValue( + 'script', + CodeTemplateStrMap[formData.lang as ProgrammingLanguage], + ); + }, [form, formData.lang]); return (