// /components/modules/kue705FO/charts/DateRangePicker.tsx import React, { useState } from "react"; import DatePicker from "react-datepicker"; import { useSelector } from "react-redux"; import { RootState } from "../../../../../redux/store"; import "react-datepicker/dist/react-datepicker.css"; interface DateRangePickerProps { setVonDatum: (date: Date) => void; setBisDatum: (date: Date) => void; } const DateRangePicker: React.FC = ({ setVonDatum, setBisDatum, }) => { // Redux-Werte abrufen const reduxVonDatum = useSelector( (state: RootState) => state.kabelueberwachungChart.vonDatum ); const reduxBisDatum = useSelector( (state: RootState) => state.kabelueberwachungChart.bisDatum ); // Direkt mit Redux-Werten initialisieren, falls vorhanden const [startDate, setStartDate] = useState( reduxVonDatum ? new Date(reduxVonDatum) : new Date() ); const [endDate, setEndDate] = useState( reduxBisDatum ? new Date(reduxBisDatum) : new Date() ); return (
{ if (date) { setStartDate(date); setVonDatum(date); } }} selectsStart startDate={startDate} endDate={endDate} dateFormat="dd.MM.yyyy" className="border px-2 py-1 rounded" />
{ if (date) { setEndDate(date); setBisDatum(date); } }} selectsEnd startDate={startDate} endDate={endDate} minDate={startDate} dateFormat="dd.MM.yyyy" className="border px-2 py-1 rounded" />
); }; export default DateRangePicker;