// /redux/slices/tdrReferenceChartSlice.ts import { createSlice, PayloadAction } from "@reduxjs/toolkit"; import { getAllTDRReferenceChartThunk } from "@/redux/thunks/getAllTDRReferenceChartThunk"; interface TDRReferenceChartState { referenceData: any[]; // Array mit Slot-Daten (Index = Slot) loading: boolean; error: string | null; } const initialState: TDRReferenceChartState = { referenceData: [], loading: false, error: null, }; const tdrReferenceChartSlice = createSlice({ name: "tdrReferenceChartSlice", initialState, reducers: {}, extraReducers: (builder) => { builder .addCase(getAllTDRReferenceChartThunk.pending, (state) => { state.loading = true; state.error = null; }) .addCase( getAllTDRReferenceChartThunk.fulfilled, (state, action: PayloadAction) => { state.loading = false; state.referenceData = action.payload; } ) .addCase(getAllTDRReferenceChartThunk.rejected, (state, action) => { state.loading = false; state.error = action.payload as string | null; }); }, }); export default tdrReferenceChartSlice.reducer;