feat: Implement timezone-independent date picker

This commit is contained in:
gpt-engineer-app[bot]
2025-11-05 16:31:51 +00:00
parent c966b6c5ee
commit 7c35f2932b
5 changed files with 248 additions and 20 deletions

View File

@@ -10,6 +10,7 @@ import { Park } from '@/types/database';
import { FilterState } from '@/pages/Parks';
import { FilterRangeSlider } from '@/components/filters/FilterRangeSlider';
import { FilterDateRangePicker } from '@/components/filters/FilterDateRangePicker';
import { TimeZoneIndependentDateRangePicker } from '@/components/filters/TimeZoneIndependentDateRangePicker';
import { FilterSection } from '@/components/filters/FilterSection';
import { FilterMultiSelectCombobox } from '@/components/filters/FilterMultiSelectCombobox';
import { MultiSelectOption } from '@/components/ui/multi-select-combobox';
@@ -128,6 +129,8 @@ export function ParkFilters({ filters, onFiltersChange, parks }: ParkFiltersProp
maxReviews: maxReviews,
openingYearStart: null,
openingYearEnd: null,
openingDateFrom: null,
openingDateTo: null,
});
};
@@ -225,6 +228,18 @@ export function ParkFilters({ filters, onFiltersChange, parks }: ParkFiltersProp
fromPlaceholder="From year"
toPlaceholder="To year"
/>
<TimeZoneIndependentDateRangePicker
label="Opening Date Range (Full Date)"
fromDate={filters.openingDateFrom || null}
toDate={filters.openingDateTo || null}
onFromChange={(date) => onFiltersChange({ ...filters, openingDateFrom: date })}
onToChange={(date) => onFiltersChange({ ...filters, openingDateTo: date })}
fromPlaceholder="From date"
toPlaceholder="To date"
fromYear={1800}
toYear={new Date().getFullYear()}
/>
</div>
</FilterSection>