call ondelete anytime something is deleted

This commit is contained in:
peterkogo
2025-08-19 14:53:57 +02:00
parent 65caf56c76
commit 7df5d0cfb0
2 changed files with 9 additions and 9 deletions
@@ -64,21 +64,14 @@
store.zoomActivationKeyPressed = false;
}
async function handleDelete() {
function handleDelete() {
const selectedNodes = store.nodes.filter((node) => node.selected);
const selectedEdges = store.edges.filter((edge) => edge.selected);
const { deletedNodes, deletedEdges } = await deleteElements({
deleteElements({
nodes: selectedNodes,
edges: selectedEdges
});
if (deletedNodes.length > 0 || deletedEdges.length > 0) {
store.ondelete?.({
nodes: deletedNodes,
edges: deletedEdges
});
}
}
</script>
@@ -460,6 +460,13 @@ export function useSvelteFlow<NodeType extends Node = Node, EdgeType extends Edg
);
}
if (matchingNodes.length > 0 || matchingEdges.length > 0) {
store.ondelete?.({
nodes: matchingNodes,
edges: matchingEdges
});
}
return {
deletedNodes: matchingNodes,
deletedEdges: matchingEdges