From 5dc2c4d35172ecfd18022a0a7731e1fc417691e8 Mon Sep 17 00:00:00 2001 From: doc-han Date: Fri, 24 Jul 2026 10:44:58 +0000 Subject: [PATCH] feat: safe compare ids --- assets/js/collaborative-editor/hooks/useUnsavedChanges.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/collaborative-editor/hooks/useUnsavedChanges.ts b/assets/js/collaborative-editor/hooks/useUnsavedChanges.ts index 0da5145ff8b..de6b32356da 100644 --- a/assets/js/collaborative-editor/hooks/useUnsavedChanges.ts +++ b/assets/js/collaborative-editor/hooks/useUnsavedChanges.ts @@ -68,7 +68,7 @@ function transformWorkflow(workflow: Workflow) { project_credential_id: job.project_credential_id, keychain_credential_id: job.keychain_credential_id, })) - .sort((a, b) => a.id.localeCompare(b.id)), + .sort((a, b) => (a.id || '').localeCompare(b.id || '')), edges: (workflow.edges || []) .map(edge => ({ id: edge.id, @@ -80,7 +80,7 @@ function transformWorkflow(workflow: Workflow) { condition_label: edge.condition_label?.trim(), condition_expression: edge.condition_expression?.trim(), })) - .sort((a, b) => a.id.localeCompare(b.id)), + .sort((a, b) => (a.id || '').localeCompare(b.id || '')), triggers: (workflow.triggers || []).map(trigger => transformTrigger(trigger) ),