import { DatePicker, Modal } from 'antd'; import dayjs, { Dayjs } from 'dayjs'; import { Dispatch, SetStateAction, useState } from 'react'; export type DateTimeRangeType = [Dayjs | null, Dayjs | null] | null; const { RangePicker } = DatePicker; function CustomDateTimeModal({ visible, onCreate, onCancel, setCustomDTPickerVisible, }: CustomDateTimeModalProps): JSX.Element { const [selectedDate, setDateTime] = useState(); // eslint-disable-next-line @typescript-eslint/no-explicit-any const onModalOkHandler = (date_time: any): void => { setDateTime(date_time); }; const disabledDate = (current: Dayjs): boolean => { const currentDay = dayjs(current); return currentDay.isAfter(dayjs()); }; const onOk = (): void => { if (selectedDate) { onCreate(selectedDate); setCustomDTPickerVisible(false); } }; return ( ); } interface CustomDateTimeModalProps { visible: boolean; onCreate: (dateTimeRange: DateTimeRangeType) => void; onCancel: () => void; setCustomDTPickerVisible: Dispatch>; } export default CustomDateTimeModal;