From d769c5a356a59b8cba3ac307440b0e07d0632557 Mon Sep 17 00:00:00 2001
From: Robin Leber <rleber98@gmail.com>
Date: Thu, 27 Jun 2024 17:18:41 +0200
Subject: [PATCH] FIX: filter double naming

---
 src/functions/naming.js | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/src/functions/naming.js b/src/functions/naming.js
index 5ab4984..559c520 100644
--- a/src/functions/naming.js
+++ b/src/functions/naming.js
@@ -35,21 +35,21 @@ export const namePipe = (instance) => {
 export const nameFilter = (instance) => {
   let newFilterName;
 
-  newFilterName = prompt("Bitte geben Sie einen Filter Namen ein:");
-  //   while (true) {
-
-  //     let nameExists = Array.from(appState.getState().pipes.values()).includes(
-  //       newFilterName
-  //     );
-
-  //     if (nameExists) {
-  //       alert(
-  //         "Dieser Name ist bereits vergeben. Bitte geben Sie einen anderen Namen ein."
-  //       );
-  //     } else {
-  //       break;
-  //     }
-  //   }
+  while (true) {
+    newFilterName = prompt("Bitte geben Sie einen Filter Namen ein:");
+    const allFilterNames = document.querySelectorAll("#Diagram #FilterName");
+    let nodeArray = Array.from(allFilterNames);
+    let innerHTMLArray = nodeArray.map((node) => node.innerHTML);
+    const nameExists = innerHTMLArray.includes(newFilterName);
+
+    if (nameExists) {
+      alert(
+        "Dieser Name ist bereits vergeben. Bitte geben Sie einen anderen Namen ein."
+      );
+    } else {
+      break;
+    }
+  }
 
   if (window.selectedFilter && newFilterName) {
     const spanToChange = document.querySelector(
-- 
GitLab