time is set by default when the date changes

This commit is contained in:
Vladimir Khvan 2023-07-04 14:04:23 +05:00
parent 96cf9ec2ca
commit 736529b0c4

View File

@ -73,15 +73,23 @@ const DeliveryDatePicker = ({ filters, setFilters, isApplied, setIsApplied }) =>
setIsCalendarOpen(false);
};
const setDate = (date) => {
setFilters((prevfilters) => ({ ...prevfilters, deliveryDate: date }));
};
const setDeliveryFrom = (date) => {
setFilters((prevfilters) => ({ ...prevfilters, deliveryFrom: date }));
};
const setDeliveryTo = (date) => {
setFilters((prevfilters) => ({ ...prevfilters, deliveryTo: date }));
};
const onDateSet = (date) => {
setIsApplied(false);
setIsTimeOpen(false);
setIsCalendarOpen(false);
setFilters((prevFilters) => ({
...prevFilters,
deliveryDate: date,
deliveryFrom: moment().startOf("day"),
deliveryTo: moment().endOf("day"),
}));
};
const toggleCalendar = () => setIsCalendarOpen((prevIsCalendarOpen) => !prevIsCalendarOpen);
@ -93,17 +101,10 @@ const DeliveryDatePicker = ({ filters, setFilters, isApplied, setIsApplied }) =>
const showTimePicker = () => setIsTimeOpen(true);
const onDateSet = (date) => {
setIsApplied(false);
setIsTimeOpen(false);
setIsCalendarOpen(false);
setDate(date);
};
const CalendarElement = () => (
<StyledCalendar
selectedDate={filters.deliveryDate}
setSelectedDate={setDate}
setSelectedDate={onDateSet}
onChange={closeCalendar}
isMobile={isMobileOnly}
forwardedRef={calendarRef}
@ -162,6 +163,7 @@ const DeliveryDatePicker = ({ filters, setFilters, isApplied, setIsApplied }) =>
date={filters.deliveryDate}
onChange={onDateSet}
selectedDateText={t("SelectDate")}
showCalendarIcon={false}
/>
)}
{filters.deliveryDate !== null &&