- last20Messages aus variablesSlice entfernt und in dashboardSlice verschoben - Redux wird nun mit window.win_last20Messages aktualisiert - setInterval hinzugefügt, um späte Ladezeiten von window-Daten abzufangen - API-Aufruf entfernt, da keine /api/last20Messages existiert - Redux DevTools überprüft, Daten werden jetzt korrekt geladen und angezeigt
24 lines
560 B
TypeScript
24 lines
560 B
TypeScript
// /redux/slices/dashboardSlice.ts
|
|
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
|
|
|
interface DashboardState {
|
|
last20Messages: string | null;
|
|
}
|
|
|
|
const initialState: DashboardState = {
|
|
last20Messages: null,
|
|
};
|
|
|
|
export const dashboardSlice = createSlice({
|
|
name: "dashboard",
|
|
initialState,
|
|
reducers: {
|
|
setLast20Messages: (state, action: PayloadAction<string | null>) => {
|
|
state.last20Messages = action.payload;
|
|
},
|
|
},
|
|
});
|
|
|
|
export const { setLast20Messages } = dashboardSlice.actions;
|
|
export default dashboardSlice.reducer;
|