From 218cbf4ad919f8964a34ef105e893be48b8a3988 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 <80892890+shaohuzhang1@users.noreply.github.com> Date: Tue, 23 Sep 2025 15:55:32 +0800 Subject: [PATCH] fix: Loop node deletion without deleting loop body (#4090) --- ui/src/workflow/common/NodeContainer.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ui/src/workflow/common/NodeContainer.vue b/ui/src/workflow/common/NodeContainer.vue index ef3edf452..6d4b0740e 100644 --- a/ui/src/workflow/common/NodeContainer.vue +++ b/ui/src/workflow/common/NodeContainer.vue @@ -284,6 +284,14 @@ const deleteNode = () => { confirmButtonText: t('common.confirm'), confirmButtonClass: 'danger', }).then(() => { + if (props.nodeModel.type === WorkflowType.LoopNode) { + const next = props.nodeModel.graphModel.getNodeOutgoingNode(props.nodeModel.id) + next.forEach((n: any) => { + if (n.type === 'loop-body-node') { + props.nodeModel.graphModel.deleteNode(n.id) + } + }) + } props.nodeModel.graphModel.deleteNode(props.nodeModel.id) }) props.nodeModel.graphModel.eventCenter.emit('delete_node')