From d3501cb063f879556bacf0d773d931ec5e8e1faf Mon Sep 17 00:00:00 2001 From: Pim Hutting Date: Fri, 30 Jan 2026 19:48:27 +0100 Subject: [PATCH] chore: made updates delete on backspacke delete --- .../visualProgrammingUI/VisProgStores.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/pages/VisProgPage/visualProgrammingUI/VisProgStores.tsx b/src/pages/VisProgPage/visualProgrammingUI/VisProgStores.tsx index 7c9376b..813405e 100644 --- a/src/pages/VisProgPage/visualProgrammingUI/VisProgStores.tsx +++ b/src/pages/VisProgPage/visualProgrammingUI/VisProgStores.tsx @@ -90,9 +90,20 @@ const useFlowStore = create(UndoRedo((set, get) => ({ */ onNodesChange: (changes) => set({nodes: applyNodeChanges(changes, get().nodes)}), - onNodesDelete: (nodes) => nodes.forEach((_node) => { - return; - }), + onNodesDelete: (deletedNodes) => { + + const allNodes = get().nodes; + const deletedIds = new Set(deletedNodes.map(n => n.id)); + + deletedNodes.forEach((node) => { + get().unregisterNodeRules(node.id); + get().unregisterWarningsForId(node.id); + }); + const remainingNodes = allNodes.filter((node) => !deletedIds.has(node.id)); + + // Validate only the survivors + get().validateDuplicateNames(remainingNodes); + }, onEdgesDelete: (edges) => { // we make sure any affected nodes get updated to reflect removal of edges