import { createSlice, PayloadAction } from "@reduxjs/toolkit"; export type Zeitraum = "DIA0" | "DIA1" | "DIA2"; interface ChartState { zeitraum: Zeitraum; vonDatum: string; bisDatum: string; isLoading: boolean; } const initialState: ChartState = { zeitraum: "DIA0", vonDatum: "", bisDatum: "", isLoading: false, }; const analogInputsChartSlice = createSlice({ name: "analogInputsChart", initialState, reducers: { setZeitraum: (state, action: PayloadAction) => { state.zeitraum = action.payload; }, setVonDatum: (state, action: PayloadAction) => { state.vonDatum = action.payload; }, setBisDatum: (state, action: PayloadAction) => { state.bisDatum = action.payload; }, setIsLoading: (state, action: PayloadAction) => { state.isLoading = action.payload; }, }, }); export const { setZeitraum, setVonDatum, setBisDatum, setIsLoading } = analogInputsChartSlice.actions; export default analogInputsChartSlice.reducer;