From 1a8670ba13aee5382955f77ed173abdd21aa64e4 Mon Sep 17 00:00:00 2001 From: JGerla Date: Wed, 14 Jan 2026 16:52:43 +0100 Subject: [PATCH] feat: implemented delete all warnings for a node ref: N25B-450 --- .../visualProgrammingUI/EditorWarnings.tsx | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/pages/VisProgPage/visualProgrammingUI/EditorWarnings.tsx b/src/pages/VisProgPage/visualProgrammingUI/EditorWarnings.tsx index 7ecde38..66c12b5 100644 --- a/src/pages/VisProgPage/visualProgrammingUI/EditorWarnings.tsx +++ b/src/pages/VisProgPage/visualProgrammingUI/EditorWarnings.tsx @@ -122,6 +122,26 @@ export function editorWarningRegistry(get: ZustandGet, set: ZustandSet) : Editor }) }, - unregisterWarningsForNode: (_nodeId) => {}, + unregisterWarningsForNode: (nodeId) => { + const wRegistry = get().editorWarningRegistry; + const sIndex = get().severityIndex; + + const nodeWarnings = wRegistry.get(nodeId); + + // remove from severity index + if (nodeWarnings) { + nodeWarnings.forEach((warning, warningKey) => { + sIndex.get(warning.severity)?.delete({nodeId, warningKey}); + }); + } + + // remove from registry + wRegistry.delete(nodeId); + + set({ + editorWarningRegistry: wRegistry, + severityIndex: sIndex + }) + }, }}