From 5073ace3b49a7bee23599d8b364910fc06dcf02a Mon Sep 17 00:00:00 2001 From: newbyvector Date: Sun, 21 Jul 2024 22:32:58 +0800 Subject: [PATCH] fix: remove connected edges when remove node --- packages/core/package.json | 2 +- packages/core/src/components/State.tsx | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 58080fef..878a2d20 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@antv/xflow", - "version": "2.1.6", + "version": "2.1.10", "description": "", "main": "dist/index.cjs.js", "module": "dist/index.esm.js", diff --git a/packages/core/src/components/State.tsx b/packages/core/src/components/State.tsx index b151a6f7..c0c9c38f 100644 --- a/packages/core/src/components/State.tsx +++ b/packages/core/src/components/State.tsx @@ -201,13 +201,12 @@ const XFlowState: FC< }); // Remove cells for internal operations - useGraphEvent('cell:removed', ({ cell, options }) => { - if (!options[INNER_CALL]) { - if (cell.isNode()) { - removeNodes([cell.id], { silent: true }); - } else if (cell.isEdge()) { - removeEdges([cell.id], { silent: true }); - } + useGraphEvent('cell:removed', ({ cell }) => { + // no need to check INNER_CALL here + if (cell.isNode()) { + removeNodes([cell.id], { silent: true }); + } else if (cell.isEdge()) { + removeEdges([cell.id], { silent: true }); } });