diff --git a/web/package-lock.json b/web/package-lock.json index b55ee249a..beab1974f 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -72,7 +72,7 @@ "react-copy-to-clipboard": "^5.1.0", "react-dropzone": "^14.3.5", "react-error-boundary": "^4.0.13", - "react-hook-form": "^7.53.1", + "react-hook-form": "^7.56.4", "react-i18next": "^14.0.0", "react-infinite-scroll-component": "^6.1.0", "react-markdown": "^9.0.1", @@ -27245,9 +27245,10 @@ } }, "node_modules/react-hook-form": { - "version": "7.53.1", - "resolved": "https://registry.npmmirror.com/react-hook-form/-/react-hook-form-7.53.1.tgz", - "integrity": "sha512-6aiQeBda4zjcuaugWvim9WsGqisoUk+etmFEsSUMm451/Ic8L/UAb7sRtMj3V+Hdzm6mMjU1VhiSzYUZeBm0Vg==", + "version": "7.56.4", + "resolved": "https://registry.npmmirror.com/react-hook-form/-/react-hook-form-7.56.4.tgz", + "integrity": "sha512-Rob7Ftz2vyZ/ZGsQZPaRdIefkgOSrQSPXfqBdvOPwJfoGnjwRJUs7EM7Kc1mcoDv3NOtqBzPGbcMB8CGn9CKgw==", + "license": "MIT", "engines": { "node": ">=18.0.0" }, diff --git a/web/package.json b/web/package.json index 6a2faf96a..4d58a20c4 100644 --- a/web/package.json +++ b/web/package.json @@ -83,7 +83,7 @@ "react-copy-to-clipboard": "^5.1.0", "react-dropzone": "^14.3.5", "react-error-boundary": "^4.0.13", - "react-hook-form": "^7.53.1", + "react-hook-form": "^7.56.4", "react-i18next": "^14.0.0", "react-infinite-scroll-component": "^6.1.0", "react-markdown": "^9.0.1", 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 335e90cf9..412891100 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 @@ -126,9 +126,17 @@ export function useFormConfigMap() { }, [Operator.Message]: { component: MessageForm, - defaultValues: {}, + defaultValues: { + content: [], + }, schema: z.object({ - content: z.array(z.string()).optional(), + content: z + .array( + z.object({ + value: z.string(), + }), + ) + .optional(), }), }, [Operator.Relevant]: { diff --git a/web/src/pages/agent/form/message-form/index.tsx b/web/src/pages/agent/form/message-form/index.tsx index 201322929..628d4dceb 100644 --- a/web/src/pages/agent/form/message-form/index.tsx +++ b/web/src/pages/agent/form/message-form/index.tsx @@ -43,6 +43,7 @@ const MessageForm = ({ form }: INextOperatorForm) => { render={({ field }) => ( + {/* */} { const subscription = form?.watch((value, { name, type, values }) => { console.log('🚀 ~ subscription ~ value:', value); + if (id && name) { console.log( '🚀 ~ useEffect ~ value:', @@ -84,8 +85,12 @@ export const useHandleFormValuesChange = ( script: CodeTemplateStrMap[value.lang as ProgrammingLanguage], }; } + + if (operatorName === Operator.Message) { + } + // Manually triggered form updates are synchronized to the canvas - if (type) { + if (form.formState.isDirty) { // run(id, nextValues); updateNodeForm(id, nextValues); }