import React, { useEffect } from "react"; import DatePicker from "react-datepicker"; import { useSelector, useDispatch } from "react-redux"; import { RootState } from "../../../../../../redux/store"; import { setVonDatum, setBisDatum, } from "../../../../../../redux/slices/kabelueberwachungChartSlice"; import "react-datepicker/dist/react-datepicker.css"; const DateRangePicker: React.FC = () => { const dispatch = useDispatch(); const reduxVonDatum = useSelector( (state: RootState) => state.kabelueberwachungChartSlice.vonDatum ); const reduxBisDatum = useSelector( (state: RootState) => state.kabelueberwachungChartSlice.bisDatum ); const today = new Date(); const thirtyDaysAgo = new Date(); thirtyDaysAgo.setDate(today.getDate() - 30); const sixMonthsAgo = new Date(); sixMonthsAgo.setMonth(today.getMonth() - 6); // Redux speichert ISO ("YYYY-MM-DD") → Für DatePicker geeignet const parseISODate = (isoDate: string) => { const [year, month, day] = isoDate.split("-").map(Number); return new Date(year, month - 1, day); }; useEffect(() => { if (!reduxVonDatum) dispatch(setVonDatum(thirtyDaysAgo.toISOString().split("T")[0])); if (!reduxBisDatum) dispatch(setBisDatum(today.toISOString().split("T")[0])); }, [dispatch, reduxVonDatum, reduxBisDatum]); return (