feat: Neustart erforderlich für Änderungen an Netzwerkeinstellungen oder CPL-Namen in Systemeinstellungen Modal
This commit is contained in:
@@ -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 (
|
||||
<>
|
||||
<ReactModal
|
||||
@@ -449,18 +452,6 @@ function SettingModal({ showModal, onClose }) {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Datenbank leeren und Neustart CPL */}
|
||||
{/*
|
||||
<div className="flex flex-col items-start justify-between mt-4 space-y-2">
|
||||
<button
|
||||
className="bg-littwin-blue text-white px-4 py-2 rounded"
|
||||
onClick={() => handleReboot()}
|
||||
>
|
||||
Neustart CPL
|
||||
</button>
|
||||
</div>
|
||||
*/}
|
||||
|
||||
{/* Modal Footer */}
|
||||
<div className="flex justify-between mt-4">
|
||||
<button
|
||||
|
||||
Reference in New Issue
Block a user