'use client'; import { useEffect, useRef, useState } from 'react'; import { DatePicker as DatePickerJalali } from "jalaali-react-date-picker"; import Image from 'next/image'; import { Button, Skeleton } from '@mui/material'; function DatePicker({ date, updateDate }) { const nextIconDatePicker = useRef(); const [startDate, setStartDate] = useState(null); const [endDate, setEndDate] = useState(); const [loading, setLoading] = useState(true); const handleStartDateChange = (date) => { if (date) { setStartDate(date); setEndDate(null); // Clear end date if start date is selected // updateDate(date); // Notify parent about the selected date } }; const handleEndDateChange = (date) => { if (date) { setEndDate(date); setStartDate(null); // Clear start date if end date is selected // updateDate(date); // Notify parent about the selected date } }; const handleDisableDate = e => { const today = new Date(); return today >= e._d } useEffect(() => { if (nextIconDatePicker.current) { nextIconDatePicker.current.click() setLoading(false) } }, [nextIconDatePicker]) return (
handleDisableDate(e)} /> {loading && ( )}
e.preventDefault()} > } onChange={handleEndDateChange} disabledDates={e => handleDisableDate(e)} /> {loading && ( )}
); } export default DatePicker;