diff --git a/frontend/src/components/DatePicker.tsx b/frontend/src/components/DatePicker.tsx index 5c486e16..e9ee5ce3 100644 --- a/frontend/src/components/DatePicker.tsx +++ b/frontend/src/components/DatePicker.tsx @@ -41,7 +41,7 @@ const DatePicker = ({ useEffect(() => { if (minDateValue) { const _minDate = new Date(minDateValue) - _minDate.setHours(10, 0, 0, 0) + _minDate.setHours(12, 0, 0, 0) setMinDate(_minDate) } else { setMinDate(undefined) @@ -58,7 +58,7 @@ const DatePicker = ({ onChange={(_value) => { if (_value) { const date = _value as Date - date.setHours(10, 0, 0, 0) + date.setHours(12, 0, 0, 0) } setValue(_value) diff --git a/frontend/src/components/PropertyFilter.tsx b/frontend/src/components/PropertyFilter.tsx index 92af77eb..8a7660f7 100644 --- a/frontend/src/components/PropertyFilter.tsx +++ b/frontend/src/components/PropertyFilter.tsx @@ -34,7 +34,6 @@ const PropertyFilter = ({ const [from, setFrom] = useState(filterFrom) const [to, setTo] = useState(filterTo) const [minDate, setMinDate] = useState() - const [maxDate, setMaxDate] = useState() const [location, setLocation] = useState(filterLocation) const [fromError, setFromError] = useState(false) const [toError, setToError] = useState(false) @@ -47,14 +46,6 @@ const PropertyFilter = ({ } }, [filterFrom]) - useEffect(() => { - if (filterTo) { - const __maxDate = new Date(filterTo) - __maxDate.setDate(__maxDate.getDate() - 1) - setMaxDate(__maxDate) - } - }, [filterTo]) - const handleLocationChange = (values: movininTypes.Option[]) => { const _location = (values.length > 0 && values[0]) || null @@ -99,7 +90,6 @@ const PropertyFilter = ({ label={commonStrings.FROM} value={from} minDate={_minDate} - maxDate={maxDate} variant="standard" required onChange={(date) => { @@ -109,6 +99,10 @@ const PropertyFilter = ({ setFrom(date) setMinDate(__minDate) setFromError(false) + + if (to && (to.getTime() - date.getTime() < 24 * 60 * 60 * 1000)) { + setTo(undefined) + } } else { setFrom(undefined) setMinDate(_minDate) @@ -133,14 +127,10 @@ const PropertyFilter = ({ required onChange={(date) => { if (date) { - const _maxDate = new Date(date) - _maxDate.setDate(_maxDate.getDate() - 1) setTo(date) - setMaxDate(_maxDate) setToError(false) } else { setTo(undefined) - setMaxDate(undefined) } }} onError={(err: DateTimeValidationError) => { diff --git a/frontend/src/components/SearchForm.tsx b/frontend/src/components/SearchForm.tsx index e1f2a4d6..cb6611ed 100644 --- a/frontend/src/components/SearchForm.tsx +++ b/frontend/src/components/SearchForm.tsx @@ -33,7 +33,6 @@ const SearchForm = ( const [from, setFrom] = useState() const [to, setTo] = useState() const [minDate, setMinDate] = useState(_minDate) - const [maxDate, setMaxDate] = useState() const [fromError, setFromError] = useState(false) const [toError, setToError] = useState(false) @@ -94,7 +93,6 @@ const SearchForm = ( label={commonStrings.FROM} value={from} minDate={_minDate} - maxDate={maxDate} variant="outlined" required onChange={(date) => { @@ -104,6 +102,10 @@ const SearchForm = ( setFrom(date) setMinDate(__minDate) setFromError(false) + + if (to && (to.getTime() - date.getTime() < 24 * 60 * 60 * 1000)) { + setTo(undefined) + } } else { setFrom(undefined) setMinDate(_minDate) @@ -128,14 +130,10 @@ const SearchForm = ( required onChange={(date) => { if (date) { - const _maxDate = new Date(date) - _maxDate.setDate(_maxDate.getDate() - 1) setTo(date) - setMaxDate(_maxDate) setToError(false) } else { setTo(undefined) - setMaxDate(undefined) } }} onError={(err: DateTimeValidationError) => { diff --git a/mobile/screens/HomeScreen.tsx b/mobile/screens/HomeScreen.tsx index 4c02c33d..f3422e99 100644 --- a/mobile/screens/HomeScreen.tsx +++ b/mobile/screens/HomeScreen.tsx @@ -32,7 +32,6 @@ const HomeScreen = ({ navigation, route }: NativeStackScreenProps() const [to, setTo] = useState() const [minDate, setMinDate] = useState(_minDate) - const [maxDate, setMaxDate] = useState() const [language, setLanguage] = useState(env.DEFAULT_LANGUAGE) const [blur, setBlur] = useState(false) const [reload, setReload] = useState(false) @@ -151,12 +150,11 @@ const HomeScreen = ({ navigation, route }: NativeStackScreenProps { if (date) { date.setHours(12, 0, 0, 0) - if (to && to.getTime() <= date.getTime()) { + if (to && ((to.getTime() <= date.getTime()) || (date.getTime() > to.getTime()))) { setTo(undefined) } @@ -182,12 +180,8 @@ const HomeScreen = ({ navigation, route }: NativeStackScreenProps