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