diff --git a/components/main/settingsPageComponents/GeneralSettings.tsx b/components/main/settingsPageComponents/GeneralSettings.tsx index 8e6a1b2..f26c187 100644 --- a/components/main/settingsPageComponents/GeneralSettings.tsx +++ b/components/main/settingsPageComponents/GeneralSettings.tsx @@ -26,7 +26,7 @@ const GeneralSettings: React.FC = () => { const [error, setError] = useState(""); const [name, setName] = useState(systemSettings.deviceName || ""); - const [mac1] = useState(systemSettings.mac1 || ""); + const [mac1, setMac1] = useState(systemSettings.mac1 || ""); const [ip, setIp] = useState(systemSettings.ip || ""); const [subnet, setSubnet] = useState(systemSettings.subnet || ""); const [gateway, setGateway] = useState(systemSettings.gateway || ""); @@ -55,6 +55,21 @@ const GeneralSettings: React.FC = () => { dispatch(fetchSystemSettingsThunk()); } }, []); + /* + fix: Initialwerte in Allgemeine Einstellungen bei Seitenaufruf setzen + +- useEffect hinzugefügt, um lokale States mit Redux-Daten zu synchronisieren +- Problem behoben, dass Felder beim ersten Laden leer waren + + */ + useEffect(() => { + setName(systemSettings.deviceName || ""); + setIp(systemSettings.ip || ""); + setSubnet(systemSettings.subnet || ""); + setGateway(systemSettings.gateway || ""); + setSystemUhr(systemSettings.cplInternalTimestamp || ""); + setMac1(systemSettings.mac1 || ""); + }, [systemSettings]); return (
diff --git a/components/main/settingsPageComponents/handlers/handleGeneralSubmit.ts b/components/main/settingsPageComponents/handlers/handleGeneralSubmit.ts index ff6c147..f0ad325 100644 --- a/components/main/settingsPageComponents/handlers/handleGeneralSubmit.ts +++ b/components/main/settingsPageComponents/handlers/handleGeneralSubmit.ts @@ -56,14 +56,14 @@ const handleGeneralSubmit = ( alert("Daten erfolgreich gesendet!"); if (networkChanges) { alert( - "Ein Neustart ist erforderlich, um die Netzwerkeinstellungen zu übernehmen." + "Ein Neustart ist erforderlich, um die Einstellungen zu übernehmen." ); // Optional: handleReboot(newIp); } }) .catch((err) => { console.error("Fehler:", err); - alert("Fehler beim Senden der Netzwerkdaten."); + alert("Fehler beim Senden der allgemeine Einstellungen."); }); }; diff --git a/config/webVersion.ts b/config/webVersion.ts index a9315bd..334df71 100644 --- a/config/webVersion.ts +++ b/config/webVersion.ts @@ -6,5 +6,5 @@ 2: Patch oder Hotfix (Bugfixes oder kleine Änderungen). */ -const webVersion = "1.6.278"; +const webVersion = "1.6.279"; export default webVersion;