|
|
|
|
@ -279,8 +279,14 @@ const FlowEditorMain: React.FC<FlowEditorMainProps> = (props) => {
|
|
|
|
|
index === self.findIndex(n => n.id === node.id)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// 删除所有相关节点
|
|
|
|
|
// 删除所有相关节点和边
|
|
|
|
|
setNodes((nds) => nds.filter((n) => !nodesToRemove.find((d) => d.id === n.id)));
|
|
|
|
|
|
|
|
|
|
// 删除与这些节点相关的所有边
|
|
|
|
|
const nodeIdsToRemove = nodesToRemove.map(node => node.id);
|
|
|
|
|
setEdges((eds) => eds.filter((e) =>
|
|
|
|
|
!nodeIdsToRemove.includes(e.source) && !nodeIdsToRemove.includes(e.target)
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
// 普通节点删除
|
|
|
|
|
|