refactor: last20Messages vollständig aus variablesSlice entfernt

- last20Messages aus variablesSlice entfernt und ausschließlich in dashboardSlice gespeichert
- _app.tsx angepasst: last20Messages wird nicht mehr in setVariables gesetzt
- loadWindowVariables.ts aktualisiert: last20Messages wird nicht mehr in variables gespeichert
- Redux DevTools überprüft, um sicherzustellen, dass last20Messages nicht mehr im falschen Slice erscheint
This commit is contained in:
Ismail Ali
2025-02-23 07:18:00 +01:00
parent 80c9d12c6b
commit 262e8b1527
3 changed files with 10 additions and 5 deletions

View File

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

View File

@@ -19,12 +19,16 @@ function MyApp({ Component, pageProps }: AppProps) {
const loadAndStoreVariables = async () => {
try {
const variables = await loadWindowVariables();
if (!variables) throw new Error("Sitzungsfehler"); // Fehler werfen, wenn keine Variablen geladen werden
store.dispatch(setVariables(variables));
setSessionExpired(false); // Sitzung ist aktiv
if (!variables) throw new Error("Sitzungsfehler");
// last20Messages entfernen, falls es noch in variables existiert
const { last20Messages, ...restVariables } = variables;
store.dispatch(setVariables(restVariables));
setSessionExpired(false);
} catch (error) {
console.error("Fehler beim Laden der Sitzung:", error);
setSessionExpired(true); // Sitzung ist abgelaufen oder fehlgeschlagen
setSessionExpired(true);
}
};

View File

@@ -146,6 +146,7 @@ const variablesSlice = createSlice({
(state[key] as VariablesState[keyof VariablesState]) = value;
},
setVariables(state, action: PayloadAction<Partial<VariablesState>>) {
//console.log("setVariables aufgerufen mit:", action.payload);
Object.entries(action.payload).forEach(([key, value]) => {
(state[
key as keyof VariablesState