feat: Dashboard Meldungen Status 1 oder 0

This commit is contained in:
ISA
2025-06-30 14:58:15 +02:00
parent cd46f59f7c
commit 971368045f
7 changed files with 93 additions and 83 deletions

View File

@@ -1,13 +1,21 @@
// /redux/thunks/getLast20MessagesThunk.ts
// redux/thunks/getLast20MessagesThunk.ts
import { createAsyncThunk } from "@reduxjs/toolkit";
import { fetchLast20MessagesFromWindow } from "../../services/fetchLast20MessagesService";
import { setLast20Messages } from "../slices/last20MessagesSlice";
import { fetchMessagesService } from "@/services/fetchMessagesService";
export const getLast20MessagesThunk = createAsyncThunk(
"last20Messages/fetchLast20Messages",
async (_, { dispatch }) => {
const messages = await fetchLast20MessagesFromWindow();
dispatch(setLast20Messages(messages));
return messages;
"last20Messages/fetch",
async () => {
const toDate = new Date();
const fromDate = new Date();
fromDate.setDate(toDate.getDate() - 30); // z.B. letzte 30 Tage
const allMessages = await fetchMessagesService(
fromDate.toISOString().split("T")[0],
toDate.toISOString().split("T")[0]
);
const last20 = allMessages.slice(-20);
console.log("Last 20 messages in thunk:", last20);
return last20;
}
);