fix: Loop node deletion without deleting loop body (#4090)

This commit is contained in:
shaohuzhang1 2025-09-23 15:55:32 +08:00 committed by GitHub
parent b0509f74e7
commit 218cbf4ad9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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')