// /redux/slices/tdrChartSlice.ts import { createSlice, PayloadAction } from "@reduxjs/toolkit"; import { fetchAllTDRChartData } from "../thunks/fetchAllTDRChartThunk"; interface TDRChartState { data: any[]; loading: boolean; error: string | null; } const initialState: TDRChartState = { data: [], loading: false, error: null, }; const tdrChartSlice = createSlice({ name: "tdrChart", initialState, reducers: {}, extraReducers: (builder) => { builder .addCase(fetchAllTDRChartData.pending, (state) => { state.loading = true; state.error = null; }) .addCase( fetchAllTDRChartData.fulfilled, (state, action: PayloadAction) => { state.loading = false; state.data = action.payload; // Speichere die neuen Daten in Redux } ) .addCase(fetchAllTDRChartData.rejected, (state, action) => { state.loading = false; state.error = action.payload as string | null; }); }, }); export default tdrChartSlice.reducer;