Wizard: Replace the list of timezones

This replaces the list of timezones created via `Intl.supportedValuesOf('timeZone')` by tzdata-2024b list.
This commit is contained in:
regexowl 2024-12-05 15:13:12 +01:00 committed by Lucas Garfield
parent 39f618c3d8
commit 1483ff9e9e
2 changed files with 603 additions and 6 deletions

View file

@ -19,8 +19,7 @@ import {
changeTimezone,
selectTimezone,
} from '../../../../../store/wizardSlice';
const defaultTimezones = Intl.supportedValuesOf('timeZone');
import { timezones } from '../../../../../timezones';
const TimezoneDropDown = () => {
const timezone = useAppSelector(selectTimezone);
@ -29,14 +28,13 @@ const TimezoneDropDown = () => {
const [isOpen, setIsOpen] = useState(false);
const [inputValue, setInputValue] = useState<string>('');
const [filterValue, setFilterValue] = useState<string>('');
const [selectOptions, setSelectOptions] =
useState<string[]>(defaultTimezones);
const [selectOptions, setSelectOptions] = useState<string[]>(timezones);
useEffect(() => {
let filteredTimezones = defaultTimezones;
let filteredTimezones = timezones;
if (filterValue) {
filteredTimezones = defaultTimezones.filter((timezone: string) =>
filteredTimezones = timezones.filter((timezone: string) =>
String(timezone).toLowerCase().includes(filterValue.toLowerCase())
);
if (!filteredTimezones.length) {