do not add hours if before is zero

This commit is contained in:
Bernt Christian Egeland 2023-01-23 20:20:44 +01:00
parent dd609bfa21
commit 6ac0f3799a

View File

@ -23,9 +23,8 @@ const TimePicker = ({ dateRange, onChange }) => {
}, [dateRange]); }, [dateRange]);
useEffect(() => { useEffect(() => {
if (reset) return; if (reset || !before) return;
if (!after || !before) return;
if (before.getHours() === 0 && after.getHours() === 0) return setTimeRange(new Set()); if (before.getHours() === 0 && after.getHours() === 0) return setTimeRange(new Set());
/** /**
@ -34,7 +33,7 @@ const TimePicker = ({ dateRange, onChange }) => {
*/ */
const days = Math.max(before.getDate() - after.getDate()); const days = Math.max(before.getDate() - after.getDate());
const hourOffset = days * 24; const hourOffset = days * 24;
const beforeOffset = hourOffset + before.getHours(); const beforeOffset = before.getHours() ? hourOffset + before.getHours() : 0;
/** /**
* Fills the timeRange by iterating over the hours between 'after' and 'before' during component mount, to keep the selected hours persistent. * Fills the timeRange by iterating over the hours between 'after' and 'before' during component mount, to keep the selected hours persistent.
@ -156,7 +155,6 @@ const TimePicker = ({ dateRange, onChange }) => {
}, },
[after, before, timeRange, dateRange.after, numberOfDaysSelected.size, onChange] [after, before, timeRange, dateRange.after, numberOfDaysSelected.size, onChange]
); );
const isSelected = useCallback( const isSelected = useCallback(
(idx) => { (idx) => {
return !!timeRange.has(idx); return !!timeRange.has(idx);