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:
@@ -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.");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user