utils von SettingsModal ausgelagert

This commit is contained in:
ISA
2025-02-24 08:34:38 +01:00
parent 69b825bd30
commit d901289c8d
5 changed files with 108 additions and 122 deletions

View File

@@ -0,0 +1,29 @@
// components/header/settingsModal/hooks/useSystemSettings.ts
import { useEffect, useState } 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,
ip: settings.ip,
subnet: settings.subnet,
gateway: settings.gateway,
ntp1: settings.ntp1,
ntp2: settings.ntp2,
ntp3: settings.ntp3,
ntpTimezone: settings.ntpTimezone,
active: settings.ntpActive,
});
}
}, [showModal, settings]);
return { formValues, setFormValues, originalValues };
}