import React 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"; // ✅ Props definieren interface DateRangePickerProps { setVonDatum: (date: Date) => void; setBisDatum: (date: Date) => void; minDate: string; maxDate: string; } const DateRangePicker: React.FC = ({ setVonDatum, setBisDatum, minDate, maxDate, }) => { const reduxVonDatum = useSelector( (state: RootState) => state.kabelueberwachungChart.vonDatum ); const reduxBisDatum = useSelector( (state: RootState) => state.kabelueberwachungChart.bisDatum ); return (
{ if (date) { setVonDatum(date); } }} selectsStart startDate={reduxVonDatum ? new Date(reduxVonDatum) : new Date()} endDate={reduxBisDatum ? new Date(reduxBisDatum) : new Date()} minDate={new Date(minDate)} maxDate={new Date(maxDate)} dateFormat="dd.MM.yyyy" className="border px-2 py-1 rounded" />
{ if (date) { setBisDatum(date); } }} selectsEnd startDate={reduxVonDatum ? new Date(reduxVonDatum) : new Date()} endDate={reduxBisDatum ? new Date(reduxBisDatum) : new Date()} minDate={new Date(minDate)} maxDate={new Date(maxDate)} dateFormat="dd.MM.yyyy" className="border px-2 py-1 rounded" />
); }; export default DateRangePicker;