From 392db7f61171b28c6d2ad5041d174c8856a2a5b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9D=9E=E6=B3=95=E6=93=8D=E4=BD=9C?= Date: Tue, 26 Aug 2025 16:41:47 +0800 Subject: [PATCH] fix: when workflow only has trigger node can't save (#24546) --- .../components/workflow-app/hooks/use-nodes-sync-draft.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/web/app/components/workflow-app/hooks/use-nodes-sync-draft.ts b/web/app/components/workflow-app/hooks/use-nodes-sync-draft.ts index db21cfb05e..cd7701f2e2 100644 --- a/web/app/components/workflow-app/hooks/use-nodes-sync-draft.ts +++ b/web/app/components/workflow-app/hooks/use-nodes-sync-draft.ts @@ -38,7 +38,13 @@ export const useNodesSyncDraft = () => { if (appId) { const nodes = getNodes() - const hasStartNode = nodes.find(node => node.data.type === BlockEnum.Start) + const startNodeTypes = [ + BlockEnum.Start, + BlockEnum.TriggerSchedule, + BlockEnum.TriggerWebhook, + BlockEnum.TriggerPlugin, + ] + const hasStartNode = nodes.some(node => startNodeTypes.includes(node.data.type)) if (!hasStartNode) return