From b7eb4c15de4e82237e56de6c1cc1793ee1f7e2d0 Mon Sep 17 00:00:00 2001 From: Archer <545436317@qq.com> Date: Fri, 13 Dec 2024 14:15:30 +0800 Subject: [PATCH] fix: add multiple selector null check (#3392) --- packages/web/components/common/MySelect/MultipleRowSelect.tsx | 3 ++- projects/app/src/web/core/workflow/utils.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/web/components/common/MySelect/MultipleRowSelect.tsx b/packages/web/components/common/MySelect/MultipleRowSelect.tsx index 20fa6c049..dbf51d330 100644 --- a/packages/web/components/common/MySelect/MultipleRowSelect.tsx +++ b/packages/web/components/common/MySelect/MultipleRowSelect.tsx @@ -184,8 +184,9 @@ export const MultipleRowArraySelect = ({ const [navigationPath, setNavigationPath] = useState([]); + // Make sure the value is an array of arrays const formatValue = useMemo(() => { - return Array.isArray(value) ? value : []; + return Array.isArray(value) ? value.filter((v) => Array.isArray(v)) : []; }, [value]); // Close when clicking outside diff --git a/projects/app/src/web/core/workflow/utils.ts b/projects/app/src/web/core/workflow/utils.ts index ae5247939..1d5c6f998 100644 --- a/projects/app/src/web/core/workflow/utils.ts +++ b/projects/app/src/web/core/workflow/utils.ts @@ -328,7 +328,7 @@ export const filterWorkflowNodeOutputsByType = ( valueType === WorkflowIOValueTypeEnum.arrayAny || !output.valueType || output.valueType === WorkflowIOValueTypeEnum.any || - validTypeMap[valueType].includes(output.valueType) + validTypeMap[valueType]?.includes(output.valueType) ); };