Skip to content

Commit 5d22197

Browse files
committed
guess timezone
1 parent 262d9e3 commit 5d22197

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

site/src/pages/WorkspaceSchedulePage/WorkspaceSchedulePage.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
import { useMachine } from "@xstate/react"
2+
import dayjs from "dayjs"
3+
import timezone from "dayjs/plugin/timezone"
4+
import utc from "dayjs/plugin/utc"
25
import React, { useEffect } from "react"
36
import { useNavigate, useParams } from "react-router-dom"
47
import * as TypesGen from "../../api/typesGenerated"
@@ -12,6 +15,12 @@ import { firstOrItem } from "../../util/array"
1215
import { dowToWeeklyFlag, extractTimezone, stripTimezone } from "../../util/schedule"
1316
import { workspaceSchedule } from "../../xServices/workspaceSchedule/workspaceScheduleXService"
1417

18+
// REMARK: timezone plugin depends on UTC
19+
//
20+
// SEE: https://day.js.org/docs/en/timezone/timezone
21+
dayjs.extend(utc)
22+
dayjs.extend(timezone)
23+
1524
export const formValuesToAutoStartRequest = (
1625
values: WorkspaceScheduleFormValues,
1726
): TypesGen.UpdateWorkspaceAutostartRequest => {
@@ -101,7 +110,7 @@ export const workspaceToInitialValues = (workspace: TypesGen.Workspace): Workspa
101110
}
102111
}
103112

104-
const timezone = extractTimezone(schedule, "")
113+
const timezone = extractTimezone(schedule, dayjs.tz.guess())
105114
const cronString = stripTimezone(schedule)
106115

107116
// parts has the following format: "mm HH * * dow"

0 commit comments

Comments
 (0)