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
This commit is contained in:
ISA
2025-04-25 11:06:38 +02:00
parent 9dd7af09c0
commit c1ee13b7f0
3 changed files with 19 additions and 4 deletions

View File

@@ -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 (
<div className="p-6 md:p-3 bg-gray-100 max-w-5xl mr-auto overflow-y-auto max-h-[calc(100vh-200px)] ">