From ecaff5b63fc562b10016fa746658db5c3f0e62e8 Mon Sep 17 00:00:00 2001 From: hjlarry Date: Mon, 13 Oct 2025 10:06:50 +0800 Subject: [PATCH] fix loop var change cause collaboration crash --- .../nodes/loop/components/loop-variables/form-item.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/web/app/components/workflow/nodes/loop/components/loop-variables/form-item.tsx b/web/app/components/workflow/nodes/loop/components/loop-variables/form-item.tsx index e4cc13835f..4f4b9d23b0 100644 --- a/web/app/components/workflow/nodes/loop/components/loop-variables/form-item.tsx +++ b/web/app/components/workflow/nodes/loop/components/loop-variables/form-item.tsx @@ -41,6 +41,9 @@ const FormItem = ({ }: FormItemProps) => { const { t } = useTranslation() const { value_type, var_type, value } = item + const normalizedVarValue = useMemo(() => { + return Array.isArray(value) ? value : [] + }, [value]) const handleInputChange = useCallback((e: any) => { onChange(e.target.value) @@ -79,7 +82,7 @@ const FormItem = ({ readonly={false} nodeId={nodeId} isShowNodeName - value={value} + value={normalizedVarValue} onChange={handleChange} filterVar={filterVar} placeholder={t('workflow.nodes.assigner.setParameter') as string}