fix: KUE-Einstellungen nach dem Speichern sofort lokal aktualisiert

- formData nach erfolgreichem handleSave manuell gesetzt
- Alle Werte (Grenzwerte, Intervall etc.) werden direkt im UI angezeigt
- Kein Navigieren oder Neuladen mehr nötig zur Sichtbarkeit
- Cache aktualisiert, damit auch beim Wiederöffnen korrekte Werte angezeigt werden
This commit is contained in:
ISA
2025-04-30 10:52:22 +02:00
parent 85b286897e
commit aabdb10ddd
3 changed files with 33 additions and 9 deletions

View File

@@ -11,7 +11,7 @@ export interface OriginalValues {
speicherintervall: number[];
}
interface HandleSaveParams {
export interface HandleSaveParams {
ids: string[];
isolationsgrenzwerte: number[];
verzoegerung: number[];
@@ -19,11 +19,20 @@ interface HandleSaveParams {
obereSchleifenGrenzwerte: number[];
schleifenintervall: number[];
speicherintervall: number[];
originalValues: OriginalValues;
originalValues: {
kueID: string[];
isolationsgrenzwerte: number[];
verzoegerung: number[];
untereSchleifenGrenzwerte: number[];
obereSchleifenGrenzwerte: number[];
schleifenintervall: number[];
speicherintervall: number[];
};
slot: number;
dispatch: (action: any) => void;
dispatch: any;
onModulNameChange: (id: string) => void;
onClose: () => void;
onFormUpdate?: (updated: any) => void; // Added this property
}
const isDifferent = (a: any, b: any): boolean => {
@@ -155,6 +164,10 @@ const handleSave = async ({
memoryInterval: [...speicherintervall],
})
);
// 🚀 Modal erst schließen, wenn UI aktualisiert ist
setTimeout(() => {
onClose();
}, 0);
} else {
alert(" Keine Änderungen vorgenommen.");
}