From a7d15067bbeab0c9429cc44b5fc87eb9568948db Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Tue, 23 Sep 2025 15:54:21 +0800 Subject: [PATCH] fix: Loop node deletion without deleting loop body --- 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 ef3edf452e0..6d4b0740e2c 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')