Einstellungen von Header nach Einstellungsseite ausgelagert

This commit is contained in:
ISA
2025-03-14 11:41:31 +01:00
parent 8c638acfc7
commit 0139ef656b
11 changed files with 541 additions and 91 deletions

View File

@@ -0,0 +1,30 @@
// components/main/settingsPageComponents/hooks/useSystemSettings.ts
import { useState, useEffect } from "react";
import { useSelector } from "react-redux";
import { RootState } from "../../../../redux/store";
export function useSystemSettings(showModal: boolean) {
const settings = useSelector((state: RootState) => state.systemSettings);
const [formValues, setFormValues] = useState(settings);
const [originalValues, setOriginalValues] = useState({});
useEffect(() => {
if (showModal) {
setFormValues(settings);
setOriginalValues({
name: settings.deviceName,
mac1: settings.mac1,
ip: settings.ip,
subnet: settings.subnet,
gateway: settings.gateway,
systemUhr: settings.cplInternalTimestamp,
ntp1: settings.ntp1,
ntp2: settings.ntp2,
ntp3: settings.ntp3,
ntpTimezone: settings.ntpTimezone,
active: settings.ntpActive,
});
}
}, [showModal, settings]);
return { formValues, setFormValues, originalValues };
}