From 79045b8c0980d8511ab2b98bf66528882a12cd8a Mon Sep 17 00:00:00 2001 From: shrimbly Date: Tue, 27 Jan 2026 21:49:29 +1300 Subject: [PATCH] fix(33): guard against undefined groups in save operations Add defensive check before Object.keys(groups) in saveToFile and exportWorkflow to prevent "Cannot read properties of undefined (reading 'length')" when groups is undefined after AI workflow generation. Co-Authored-By: Claude Opus 4.5 --- src/store/workflowStore.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/store/workflowStore.ts b/src/store/workflowStore.ts index 4c630e5b..04cc6d33 100644 --- a/src/store/workflowStore.ts +++ b/src/store/workflowStore.ts @@ -2415,7 +2415,7 @@ export const useWorkflowStore = create((set, get) => ({ nodes: nodes.map(({ selected, ...rest }) => rest), edges, edgeStyle, - groups: Object.keys(groups).length > 0 ? groups : undefined, + groups: groups && Object.keys(groups).length > 0 ? groups : undefined, }; const json = JSON.stringify(workflow, null, 2); @@ -2675,7 +2675,7 @@ export const useWorkflowStore = create((set, get) => ({ nodes: currentNodes, edges, edgeStyle, - groups: Object.keys(groups).length > 0 ? groups : undefined, + groups: groups && Object.keys(groups).length > 0 ? groups : undefined, }; // If external image storage is enabled, externalize images before saving