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 */}