feat: Aktualisierung der Modal-Eingabewerte angepasst, um automatisches Zurücksetzen zu verhindern

- Die Werte aus Redux werden nun nur beim Öffnen des Modals in die lokalen State-Variablen übernommen.
- Während der Bearbeitung bleibt der Zustand der Eingabefelder stabil, ohne alle 10 Sekunden zurückgesetzt zu werden.
- Dies ermöglicht eine bequemere Bearbeitung, ohne dass Änderungen automatisch überschrieben werden.
This commit is contained in:
ISA
2024-11-05 10:12:24 +01:00
parent b89f09f1f1
commit 386595ae9b

View File

@@ -172,6 +172,7 @@ function SettingModal({ showModal, onClose }) {
});
};
//---------------------------------------------------
// Setze initiale Werte nur beim Öffnen des Modals
useEffect(() => {
if (showModal) {
setName(deviceName_Redux || "");
@@ -187,22 +188,8 @@ function SettingModal({ showModal, onClose }) {
setNtpTimezone(ntpTimezone_Redux || "");
setActive(active_Redux || "");
}
}, [
showModal,
deviceName_Redux,
mac1_Redux,
mac2_Redux,
ip_Redux,
subnet_Redux,
gateway_Redux,
datetime_Redux,
ntp1_Redux,
ntp2_Redux,
ntp3_Redux,
ntpTimezone_Redux,
active_Redux,
]);
//---------------------------------------------------
}, [showModal]); // Nur beim Öffnen des Modals erneut setzen
useEffect(() => {
setOriginalValues({
name: deviceName_Redux,
@@ -226,7 +213,6 @@ function SettingModal({ showModal, onClose }) {
ntpTimezone_Redux,
active_Redux,
]);
//---------------------------------------------------
return (
<>