diff --git a/src/functions/naming.js b/src/functions/naming.js index 5ab4984f3230d06118af8549e6cca9d299c9d8e3..559c520530b7c0183e2a735134037966cab08e35 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(