From f706dcaf7976cc24110bb25a1fa6c241cff8021d Mon Sep 17 00:00:00 2001 From: "eric.minning" Date: Tue, 20 Jan 2026 16:46:32 +0100 Subject: [PATCH] Removed the "confirm alert" in the delete costume document function. It made the textarea unklickable --- electron/main/renderer.js | 107 +++++++++++++++++--------------------- electron/main/script.js | 53 ++++++++++--------- 2 files changed, 76 insertions(+), 84 deletions(-) diff --git a/electron/main/renderer.js b/electron/main/renderer.js index 5c6784a..8829d66 100644 --- a/electron/main/renderer.js +++ b/electron/main/renderer.js @@ -133,22 +133,7 @@ Listeners for Step 3 */ -window.api.getTxtFiles().then(files => { - var menu = document.getElementById('customDocumentTypes'); - var l = document.getElementById('customDocumentTypes').options.length - 1; - for (i = l; i >= 0; i--) { - menu.remove(i); - } - files.forEach(file => { - const option = document.createElement('option'); - option.value = file; - option.textContent = file - .replace('.txt', '') // Endung entfernen - .replace(/_/g, ' ') // Leerzeichen ersetzen - .replace(/\b\w/g, c => c.toUpperCase()) // ersten Buchstaben groß - menu.appendChild(option); - }); -}); + //Checkboxlistener so that only one can be selected at a time docFormat.addEventListener("change", (e) => { @@ -331,60 +316,64 @@ generateBtn.addEventListener("click", () => { // dokumente löschen deleteBtn.addEventListener("click", () => { - const name = docName.value.trim(); + try { + const name = docName.value.trim(); - if (!name) { - result.textContent = "Bitte Dokumentname angeben."; - setTimeout(() => { - result.textContent = ""; - }, 3000); - return; - } - - const confirmDelete = confirm( - `Möchtest du das Dokument "${name}" wirklich löschen?` - ); - - if (!confirmDelete) return; - - window.api.deleteTxtFile(name).then((success) => { - if (success) { - result.textContent = "Dokument erfolgreich gelöscht!"; - reloadDocuments(); - existingDocs.value = "newDoc"; - existingDocs.dispatchEvent(new Event("change")); - } else { - result.textContent = "Dokument konnte nicht gelöscht werden."; + if (!name) { + result.textContent = "Bitte Dokumentname angeben."; + setTimeout(() => { + result.textContent = ""; + }, 3000); + return; } - - setTimeout(() => { - result.textContent = ""; - }, 3000); - }); + var success = true; + window.api.deleteTxtFile(name).then((success) => { + if (success) { + result.textContent = "Dokument erfolgreich gelöscht!"; + reloadDocuments(); + existingDocs.dispatchEvent(new Event("change")); + } else { + result.textContent = "Dokument konnte nicht gelöscht werden."; + } + }); + } catch (error) { + console.log(error) + } }); //function to load existingDoc options to the drop down list - window.api.getTxtFiles().then(files => { - reloadDocuments(); + try { + reloadDocuments(); + } catch (error) { + console.log(error) + } }); //content anzeigen existingDocs.addEventListener("change", async () => { - const existingDocsed = existingDocs.value; - const exampleText = ""; - if (existingDocsed === "newDoc") { - docNameWrapper.classList.remove("hidden"); - docName.value = ""; - prompt.value = exampleText; - return; - } - docNameWrapper.classList.add("hidden"); + try { + const existingDocsed = existingDocs.value; + const exampleText = ""; + if (existingDocsed === "newDoc") { + docNameWrapper.classList.remove("hidden"); + docName.value = ""; + document.getElementById("prompt").value = exampleText; + document.getElementById("prompt").textContent = exampleText; + return; + } + docNameWrapper.classList.add("hidden"); + document.getElementById("prompt").textContent = ""; + document.getElementById("prompt").value = ""; - const content = await window.api.readTxtFile(existingDocsed); - prompt.value = content; - document.getElementById("prompt").textContent = content; - docName.value = existingDocsed.replace(".txt", ""); + const content = await window.api.readTxtFile(existingDocsed); + document.getElementById("prompt").value = content; + document.getElementById("prompt").textContent = content; + docName.value = existingDocsed.replace(".txt", ""); + } catch (error) { + console.log(error) + } + }); diff --git a/electron/main/script.js b/electron/main/script.js index c2d4a72..b00d797 100644 --- a/electron/main/script.js +++ b/electron/main/script.js @@ -482,10 +482,6 @@ function fileDownload() { } } - - - - /* Functions for the custom document section @@ -494,29 +490,36 @@ Functions for the custom document section //reload drop down function reloadDocuments() { - [...existingDocs.querySelectorAll('option:not([value="newDoc"])')] - .forEach(o => o.remove()); - [...customDocumentTypes.querySelectorAll('option:not([value="newDoc"])')] - .forEach(o => o.remove()); + try{ + [...existingDocs.querySelectorAll('option:not([value="newDoc"])')] + .forEach(o => o.remove()); + [...customDocumentTypes.querySelectorAll('option:not([value="newDoc"])')] + .forEach(o => o.remove()); - window.api.getTxtFiles().then(files => { - files.forEach(file => { - const option = document.createElement('option'); - option.value = file; - option.textContent = file - .replace('.txt', '') // Endung entfernen - .replace(/_/g, ' ') // Leerzeichen ersetzen - .replace(/\b\w/g, c => c.toUpperCase()) // ersten Buchstaben groß - existingDocs.appendChild(option); - const option2 = document.createElement('option'); - option.value = file; - option.textContent = file - .replace('.txt', '') // Endung entfernen - .replace(/_/g, ' ') // Leerzeichen ersetzen - .replace(/\b\w/g, c => c.toUpperCase()) // ersten Buchstaben groß - customDocumentTypes.appendChild(option2); + window.api.getTxtFiles().then(files => { + files.forEach(file => { + var option = document.createElement('option'); + option.value = file; + option.textContent = file + .replace('.txt', '') // Endung entfernen + .replace(/_/g, ' ') // Leerzeichen ersetzen + .replace(/\b\w/g, c => c.toUpperCase()); // ersten Buchstaben groß + existingDocs.appendChild(option); + var option2 = document.createElement('option'); + option2.value = file; + option2.name = file; + option2.textContent = file + .replace('.txt', '') // Endung entfernen + .replace(/_/g, ' ') // Leerzeichen ersetzen + .replace(/\b\w/g, c => c.toUpperCase()); // ersten Buchstaben groß + customDocumentTypes.appendChild(option2); + }); }); - }); + } + catch(error){ + console.log(error) + } + } function sendSpeakerPackages() {