fix: Eingabefelder beim Öffnen des KUE-Modal initialisieren und gegen Redux-Updates schützen

- Lokale States beim ersten Öffnen des Modals gesetzt
- Redux-Änderungen während der Bearbeitung blockiert, um Fokusverlust zu verhindern
- Benutzerfreundlichkeit bei der Bearbeitung von Kabelüberwachungen verbessert
This commit is contained in:
ISA
2025-04-29 07:42:49 +02:00
parent a157da81dd
commit 5b39fdaacf
2 changed files with 21 additions and 16 deletions

View File

@@ -75,22 +75,27 @@ export default function KueEinstellung({
memoryInterval[slot] ?? "" memoryInterval[slot] ?? ""
); );
/*
fix: Eingabefelder beim Öffnen des KUE-Modal initialisieren und gegen Redux-Updates schützen
- Lokale States beim ersten Öffnen des Modals gesetzt
- Redux-Änderungen während der Bearbeitung blockiert, um Fokusverlust zu verhindern
- Benutzerfreundlichkeit bei der Bearbeitung von Kabelüberwachungen verbessert
*/
const [initialized, setInitialized] = useState(false);
useEffect(() => { useEffect(() => {
setLocalName(kueID[slot] || ""); if (!initialized) {
setLocalLimit1(kueLimit1[slot] ?? ""); setLocalName(kueID[slot] || "");
setLocalDelay1(kueDelay1[slot] ?? ""); setLocalLimit1(kueLimit1[slot] ?? "");
setLocalLimit2Low(kueLimit2Low[slot] ?? ""); setLocalDelay1(kueDelay1[slot] ?? "");
setLocalLoopInterval(kueLoopInterval[slot] ?? ""); setLocalLimit2Low(kueLimit2Low[slot] ?? "");
setLocalMemoryInterval(memoryInterval[slot] ?? ""); setLocalLoopInterval(kueLoopInterval[slot] ?? "");
}, [ setLocalMemoryInterval(memoryInterval[slot] ?? "");
kueID, setInitialized(true);
kueLimit1, }
kueDelay1, }, [initialized, slot]);
kueLimit2Low,
kueLoopInterval,
memoryInterval,
slot,
]);
const handleSaveWrapper = () => { const handleSaveWrapper = () => {
const originalValues: OriginalValues = { const originalValues: OriginalValues = {

View File

@@ -6,5 +6,5 @@
2: Patch oder Hotfix (Bugfixes oder kleine Änderungen). 2: Patch oder Hotfix (Bugfixes oder kleine Änderungen).
*/ */
const webVersion = "1.6.299"; const webVersion = "1.6.300";
export default webVersion; export default webVersion;