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 (