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:
@@ -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 (
|
||||
<>
|
||||
|
||||
Reference in New Issue
Block a user