From 7a4d4f7416aa3cee5c7b5cd10bc37dc24ecdd564 Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 11 Nov 2024 07:29:24 +0100 Subject: [PATCH 1/2] =?UTF-8?q?Fehler=20ignorieren=20weil=20die=20Befehle?= =?UTF-8?q?=20werden=20ganz=20normal=20ausgef=C3=BChrt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/modales/SettingsModal.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/modales/SettingsModal.jsx b/components/modales/SettingsModal.jsx index 1c4f7b9..2fdb198 100644 --- a/components/modales/SettingsModal.jsx +++ b/components/modales/SettingsModal.jsx @@ -159,12 +159,12 @@ function SettingModal({ showModal, onClose }) { if (response.ok) { alert("Daten erfolgreich gesendet!"); } else { - alert("Fehler beim Senden der Daten!"); + //alert("Fehler beim Senden der Daten!"); //es wird ausgeführt aber kein Antwort deswegen auskommentiert } }) .catch((error) => { console.error("Fehler:", error); - alert("Fehler beim Senden der Daten!"); + // alert("Fehler beim Senden der Daten!"); //es wird ausgeführt aber kein Antwort deswegen auskommentiert }); } else { alert("Keine Änderungen vorgenommen."); @@ -205,12 +205,12 @@ function SettingModal({ showModal, onClose }) { if (response.ok) { alert("Datum und Uhrzeit erfolgreich gesetzt!"); } else { - alert("Fehler beim Setzen von Datum und Uhrzeit!"); + //alert("Fehler beim Setzen von Datum und Uhrzeit!"); //es wird ausgeführt aber kein Antwort deswegen auskommentiert } }) .catch((error) => { console.error("Fehler:", error); - alert("Fehler beim Setzen von Datum und Uhrzeit!"); + //alert("Fehler beim Setzen von Datum und Uhrzeit!"); //es wird ausgeführt aber kein Antwort deswegen auskommentiert }); }; From ee24ab75e558edf06e19d1af5717265baeb82910 Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 11 Nov 2024 12:18:54 +0100 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20Neustart=20erforderlich=20f=C3=BCr?= =?UTF-8?q?=20=C3=84nderungen=20an=20Netzwerkeinstellungen=20oder=20CPL-Na?= =?UTF-8?q?men=20in=20Systemeinstellungen=20Modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/modales/SettingsModal.jsx | 49 ++++++++++++---------------- 1 file changed, 20 insertions(+), 29 deletions(-) diff --git a/components/modales/SettingsModal.jsx b/components/modales/SettingsModal.jsx index 2fdb198..460d75b 100644 --- a/components/modales/SettingsModal.jsx +++ b/components/modales/SettingsModal.jsx @@ -105,19 +105,24 @@ function SettingModal({ showModal, onClose }) { const handleSubmit = () => { const changes = {}; + let networkChanges = false; - // Überprüfe, welche Werte sich geändert haben + // Überprüfe, welche Werte sich geändert haben //reboot Bei Netzwerk und Name ja, Bei NTP nicht if (name !== originalValues.name) { changes.SNNA = name; + networkChanges = true; } if (ip !== originalValues.ip) { changes.SEI01 = ip; + networkChanges = true; } if (subnet !== originalValues.subnet) { changes.SEI02 = subnet; + networkChanges = true; } if (gateway !== originalValues.gateway) { changes.SEI03 = gateway; + networkChanges = true; } if (ntp1 !== originalValues.ntp1) { changes.SNIP1 = ntp1; @@ -137,7 +142,6 @@ function SettingModal({ showModal, onClose }) { // Falls Änderungen vorhanden sind, sende die neuen Daten if (Object.keys(changes).length > 0) { - // Get the current path and ensure it ends with ".html" let currentPath = window.location.pathname; if (!currentPath.endsWith(".html")) { currentPath += ".html"; @@ -150,22 +154,20 @@ function SettingModal({ showModal, onClose }) { url += `&${paramKey}=${encodeURIComponent(changes[paramKey])}`; }); - // Log the full URL to the console for debugging - console.log(url); - // Send the URL with changes to the server - fetch(url, { method: "GET" }) - .then((response) => { - if (response.ok) { - alert("Daten erfolgreich gesendet!"); - } else { - //alert("Fehler beim Senden der Daten!"); //es wird ausgeführt aber kein Antwort deswegen auskommentiert - } - }) - .catch((error) => { - console.error("Fehler:", error); - // alert("Fehler beim Senden der Daten!"); //es wird ausgeführt aber kein Antwort deswegen auskommentiert - }); + fetch(url, { method: "GET" }).catch((error) => { + console.error("Fehler beim Senden der Daten:", error); + }); + + alert("Daten erfolgreich gesendet!"); + + // Zeige Hinweis unabhängig von der fetch-Antwort + if (networkChanges) { + alert( + "Hinweis: Die Änderungen in CPL-Name und den Netzwerkeinstellungen werden erst nach einem Neustart des CPL wirksam." + ); + handleReboot(); //confirm ist schon in handleReboot + } } else { alert("Keine Änderungen vorgenommen."); } @@ -262,6 +264,7 @@ function SettingModal({ showModal, onClose }) { setSystemUhr(datetime_Redux || ""); }, [datetime_Redux]); //--------------------------------------------------- + return ( <> - {/* Datenbank leeren und Neustart CPL */} - {/* -
- -
- */} - {/* Modal Footer */}