import { createSlice, PayloadAction } from "@reduxjs/toolkit"; interface DateRangeState { vonDatum: string; bisDatum: string; } const initialState: DateRangeState = { vonDatum: "2025;01;01", bisDatum: "2025;07;31", }; const formatDate = (isoDate: string) => { const date = new Date(isoDate); return `${date.getFullYear()};${(date.getMonth() + 1) .toString() .padStart(2, "0")};${date.getDate().toString().padStart(2, "0")}`; }; const dateRangeKueChartSlice = createSlice({ name: "dateRangeKueChart", initialState, reducers: { setVonDatum: (state, action: PayloadAction) => { state.vonDatum = formatDate(action.payload); }, setBisDatum: (state, action: PayloadAction) => { state.bisDatum = formatDate(action.payload); }, }, }); export const { setVonDatum, setBisDatum } = dateRangeKueChartSlice.actions; export default dateRangeKueChartSlice.reducer;