Use only geographic time zones (#1033)

This commit is contained in:
Luke Vella 2024-02-24 09:12:05 +08:00 committed by GitHub
parent 39a22acaa7
commit 27dda65ca5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 1416 additions and 618 deletions

View file

@ -16,7 +16,10 @@ import * as React from "react";
import { useAsync } from "react-use";
import { usePreferences } from "@/contexts/preferences";
import { getBrowserTimeZone } from "@/utils/date-time-utils";
import {
getBrowserTimeZone,
resolveGeographicTimeZone,
} from "@/utils/date-time-utils";
import { useRequiredContext } from "../components/use-required-context";
@ -205,7 +208,13 @@ export const DayjsProvider: React.FunctionComponent<{
return await dayjsLocales[l].import();
}, [l]);
const preferredTimeZone = config?.timeZone ?? getBrowserTimeZone();
const preferredTimeZone = React.useMemo(
() =>
config?.timeZone
? resolveGeographicTimeZone(config?.timeZone)
: getBrowserTimeZone(),
[config?.timeZone],
);
const adjustTimeZone = React.useCallback(
(date: dayjs.ConfigType, keepLocalTime = false) => {