From c1ee13b7f08834a867856e81d94514bc50a7df5d Mon Sep 17 00:00:00 2001 From: ISA Date: Fri, 25 Apr 2025 11:06:38 +0200 Subject: [PATCH] fix: Initialwerte in Allgemeine Einstellungen bei Seitenaufruf setzen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - useEffect hinzugefügt, um lokale States mit Redux-Daten zu synchronisieren - Problem behoben, dass Felder beim ersten Laden leer waren --- .../settingsPageComponents/GeneralSettings.tsx | 17 ++++++++++++++++- .../handlers/handleGeneralSubmit.ts | 4 ++-- config/webVersion.ts | 2 +- 3 files changed, 19 insertions(+), 4 deletions(-) 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;