Fix changeover

This commit is contained in:
Nicolas Mowen 2024-03-30 08:37:08 -06:00
parent 09e8266aee
commit 5ce49b9a43
2 changed files with 14 additions and 15 deletions

View File

@ -308,19 +308,18 @@ function CustomTimeSelector({
const timezoneOffset = useMemo( const timezoneOffset = useMemo(
() => () =>
/* config?.ui.timezone
config?.ui.timezone ? Math.round(getUTCOffset(new Date(), config.ui.timezone))
? getUTCOffset(new Date(), config.ui.timezone) : undefined,
: undefined [config?.ui.timezone],
*/
getUTCOffset(new Date(), "Australia/Darwin"),
[],
); );
const localTimeOffset = useMemo( const localTimeOffset = useMemo(
() => () =>
getUTCOffset( Math.round(
new Date(), getUTCOffset(
Intl.DateTimeFormat().resolvedOptions().timeZone, new Date(),
Intl.DateTimeFormat().resolvedOptions().timeZone,
),
), ),
[], [],
); );
@ -398,7 +397,7 @@ function CustomTimeSelector({
</PopoverTrigger> </PopoverTrigger>
<PopoverContent className="flex flex-col items-center"> <PopoverContent className="flex flex-col items-center">
<TimezoneAwareCalendar <TimezoneAwareCalendar
timezone={"Australia/Darwin"} timezone={config?.ui.timezone}
selectedDay={new Date(startTime * 1000)} selectedDay={new Date(startTime * 1000)}
onSelect={(day) => { onSelect={(day) => {
if (!day) { if (!day) {
@ -460,7 +459,7 @@ function CustomTimeSelector({
</PopoverTrigger> </PopoverTrigger>
<PopoverContent className="flex flex-col items-center"> <PopoverContent className="flex flex-col items-center">
<TimezoneAwareCalendar <TimezoneAwareCalendar
timezone={"Australia/Darwin"} timezone={config?.ui.timezone}
selectedDay={new Date(endTime * 1000)} selectedDay={new Date(endTime * 1000)}
onSelect={(day) => { onSelect={(day) => {
if (!day) { if (!day) {

View File

@ -89,7 +89,8 @@ export function TimezoneAwareCalendar({
onSelect, onSelect,
}: TimezoneAwareCalendarProps) { }: TimezoneAwareCalendarProps) {
const timezoneOffset = useMemo( const timezoneOffset = useMemo(
() => (timezone ? getUTCOffset(new Date(), timezone) : undefined), () =>
timezone ? Math.round(getUTCOffset(new Date(), timezone)) : undefined,
[timezone], [timezone],
); );
const disabledDates = useMemo(() => { const disabledDates = useMemo(() => {
@ -102,7 +103,6 @@ export function TimezoneAwareCalendar({
0, 0,
0, 0,
); );
tomorrow.setHours(25);
} else { } else {
tomorrow.setHours(tomorrow.getHours() + 24, -1, 0, 0); tomorrow.setHours(tomorrow.getHours() + 24, -1, 0, 0);
} }
@ -127,7 +127,7 @@ export function TimezoneAwareCalendar({
date.getUTCSeconds(), date.getUTCSeconds(),
); );
const todayUtc = new Date(utc); const todayUtc = new Date(utc);
todayUtc.setHours(25, todayUtc.getMinutes() + timezoneOffset, 0, 0); todayUtc.setMinutes(todayUtc.getMinutes() + timezoneOffset, 0, 0);
return todayUtc; return todayUtc;
}, [timezoneOffset]); }, [timezoneOffset]);