feat: Redux Slice für last20Messages ausgelagert und strukturiert umbenannt

- dashboardSlice in last20MessagesSlice umbenannt
- Redux Store Key von 'dashboard' auf 'last20Messages' geändert
- fetchLast20MessagesThunk angepasst: neuer Action-Name 'last20Messages/fetchLast20Messages'
- Komponente Last20MessagesTable aktualisiert: useSelector verweist jetzt auf state.last20Messages
- Struktur für zukünftige Erweiterung vorbereitet
This commit is contained in:
Ismail Ali
2025-03-25 20:18:17 +01:00
parent dffc252bbe
commit d98af6483e
6 changed files with 30 additions and 30 deletions

View File

@@ -1,23 +0,0 @@
// /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;

View File

@@ -0,0 +1,23 @@
// /redux/slices/last20MessagesSlice.ts
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
interface Last20MessagesSlice {
last20Messages: string | null;
}
const initialState: Last20MessagesSlice = {
last20Messages: null,
};
export const last20MessagesSlice = createSlice({
name: "last20Messages",
initialState,
reducers: {
setLast20Messages: (state, action: PayloadAction<string | null>) => {
state.last20Messages = action.payload;
},
},
});
export const { setLast20Messages } = last20MessagesSlice.actions;
export default last20MessagesSlice.reducer;