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) ); };