Files
CPLv4.0/redux/slices/tdrReferenceChartSlice.ts

43 lines
1.2 KiB
TypeScript

// /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<any[]>) => {
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;