Skip to content

Commit 9d58d21

Browse files
perf: Remove dayjs import from main constants.ts file (#19644)
1 parent 43f6db1 commit 9d58d21

File tree

12 files changed

+18
-16
lines changed

12 files changed

+18
-16
lines changed

apps/web/lib/clock.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
// handles logic related to user clock display using 24h display / timeZone options.
2-
import { CURRENT_TIMEZONE } from "@calcom/lib/constants";
32
import {
43
getIs24hClockFromLocalStorage,
54
isBrowserLocale24h,
65
setIs24hClockInLocalStorage,
76
} from "@calcom/lib/timeFormat";
7+
import { CURRENT_TIMEZONE } from "@calcom/lib/timezoneConstants";
88
import { localStorage } from "@calcom/lib/webstorage";
99

1010
interface TimeOptions {

apps/web/modules/bookings/views/bookings-single-view.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import {
2828
SystemField,
2929
TITLE_FIELD,
3030
} from "@calcom/features/bookings/lib/SystemField";
31-
import { APP_NAME, CURRENT_TIMEZONE } from "@calcom/lib/constants";
31+
import { APP_NAME } from "@calcom/lib/constants";
3232
import {
3333
formatToLocalizedDate,
3434
formatToLocalizedTime,
@@ -45,6 +45,7 @@ import isSmsCalEmail from "@calcom/lib/isSmsCalEmail";
4545
import { markdownToSafeHTML } from "@calcom/lib/markdownToSafeHTML";
4646
import { getEveryFreqFor } from "@calcom/lib/recurringStrings";
4747
import { getIs24hClockFromLocalStorage, isBrowserLocale24h } from "@calcom/lib/timeFormat";
48+
import { CURRENT_TIMEZONE } from "@calcom/lib/timezoneConstants";
4849
import { localStorage } from "@calcom/lib/webstorage";
4950
import { BookingStatus, SchedulingType } from "@calcom/prisma/enums";
5051
import { bookingMetadataSchema, eventTypeMetaDataSchemaWithTypedApps } from "@calcom/prisma/zod-utils";

apps/web/modules/signup-view.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import {
2222
APP_NAME,
2323
URL_PROTOCOL_REGEX,
2424
IS_CALCOM,
25-
IS_EUROPE,
2625
WEBAPP_URL,
2726
CLOUDFLARE_SITE_ID,
2827
WEBSITE_PRIVACY_POLICY_URL,
@@ -36,6 +35,7 @@ import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams";
3635
import { useDebounce } from "@calcom/lib/hooks/useDebounce";
3736
import { useLocale } from "@calcom/lib/hooks/useLocale";
3837
import { collectPageParameters, telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry";
38+
import { IS_EUROPE } from "@calcom/lib/timezoneConstants";
3939
import { signupSchema as apiSignupSchema } from "@calcom/prisma/zod-utils";
4040
import type { inferSSRProps } from "@calcom/types/inferSSRProps";
4141
import { Button, PasswordField, TextField, Form, Alert, CheckboxField, Icon, showToast } from "@calcom/ui";

packages/features/bookings/Booker/components/EventMeta.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import { SeatsAvailabilityText } from "@calcom/features/bookings/components/Seat
1010
import { EventMetaBlock } from "@calcom/features/bookings/components/event-meta/Details";
1111
import { useTimePreferences } from "@calcom/features/bookings/lib";
1212
import type { BookerEvent } from "@calcom/features/bookings/types";
13-
import { CURRENT_TIMEZONE } from "@calcom/lib/constants";
1413
import { useLocale } from "@calcom/lib/hooks/useLocale";
1514
import { markdownToSafeHTMLClient } from "@calcom/lib/markdownToSafeHTMLClient";
15+
import { CURRENT_TIMEZONE } from "@calcom/lib/timezoneConstants";
1616
import type { EventTypeTranslation } from "@calcom/prisma/client";
1717
import { EventTypeAutoTranslatedField } from "@calcom/prisma/enums";
1818

packages/features/bookings/lib/timePreferences.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { create } from "zustand";
22

3-
import { CURRENT_TIMEZONE } from "@calcom/lib/constants";
43
import { TimeFormat, detectBrowserTimeFormat, setIs24hClockInLocalStorage } from "@calcom/lib/timeFormat";
4+
import { CURRENT_TIMEZONE } from "@calcom/lib/timezoneConstants";
55
import { localStorage } from "@calcom/lib/webstorage";
66

77
type TimePreferencesStore = {

packages/features/ee/payments/components/PaymentPage.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@ import dayjs from "@calcom/dayjs";
1010
import { sdkActionManager, useIsEmbed } from "@calcom/embed-core/embed-iframe";
1111
import { PayIcon } from "@calcom/features/bookings/components/event-meta/PayIcon";
1212
import { Price } from "@calcom/features/bookings/components/event-meta/Price";
13-
import { APP_NAME, WEBSITE_URL, CURRENT_TIMEZONE } from "@calcom/lib/constants";
13+
import { APP_NAME, WEBSITE_URL } from "@calcom/lib/constants";
1414
import { getPaymentAppData } from "@calcom/lib/getPaymentAppData";
1515
import { useLocale } from "@calcom/lib/hooks/useLocale";
1616
import useTheme from "@calcom/lib/hooks/useTheme";
1717
import { getIs24hClockFromLocalStorage, isBrowserLocale24h } from "@calcom/lib/timeFormat";
18+
import { CURRENT_TIMEZONE } from "@calcom/lib/timezoneConstants";
1819
import { localStorage } from "@calcom/lib/webstorage";
1920

2021
import type { PaymentPageProps } from "../pages/payment";

packages/features/ee/teams/components/TeamAvailabilityModal.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ import dayjs from "@calcom/dayjs";
44
import { TimezoneSelect } from "@calcom/features/components/timezone-select";
55
import type { ITimezone } from "@calcom/features/components/timezone-select";
66
import LicenseRequired from "@calcom/features/ee/common/components/LicenseRequired";
7-
import { WEBAPP_URL, CURRENT_TIMEZONE } from "@calcom/lib/constants";
7+
import { WEBAPP_URL } from "@calcom/lib/constants";
88
import { useLocale } from "@calcom/lib/hooks/useLocale";
9+
import { CURRENT_TIMEZONE } from "@calcom/lib/timezoneConstants";
910
import type { RouterOutputs } from "@calcom/trpc/react";
1011
import { trpc } from "@calcom/trpc/react";
1112
import { Avatar, DatePicker, Label, Select } from "@calcom/ui";

packages/features/settings/TimezoneChangeDialog.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import { useSession } from "next-auth/react";
55
import { useEffect, useState } from "react";
66

77
import dayjs from "@calcom/dayjs";
8-
import { CURRENT_TIMEZONE } from "@calcom/lib/constants";
98
import { useLocale } from "@calcom/lib/hooks/useLocale";
9+
import { CURRENT_TIMEZONE } from "@calcom/lib/timezoneConstants";
1010
import { trpc } from "@calcom/trpc/react";
1111
import { showToast, Dialog, DialogClose, DialogContent, DialogFooter, DialogHeader } from "@calcom/ui";
1212

packages/features/timezone-buddy/components/AvailabilitySliderTable.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import { useCallback, useEffect, useMemo, useRef, useState } from "react";
88
import dayjs from "@calcom/dayjs";
99
import { DataTable, DataTableToolbar } from "@calcom/features/data-table";
1010
import { APP_NAME, WEBAPP_URL } from "@calcom/lib/constants";
11-
import { CURRENT_TIMEZONE } from "@calcom/lib/constants";
1211
import type { DateRange } from "@calcom/lib/date-ranges";
1312
import { useDebounce } from "@calcom/lib/hooks/useDebounce";
1413
import { useLocale } from "@calcom/lib/hooks/useLocale";
14+
import { CURRENT_TIMEZONE } from "@calcom/lib/timezoneConstants";
1515
import type { MembershipRole } from "@calcom/prisma/enums";
1616
import { trpc } from "@calcom/trpc";
1717
import type { UserProfile } from "@calcom/types/UserProfile";

packages/lib/constants.ts

-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import dayjs from "@calcom/dayjs";
2-
31
const VERCEL_URL = process.env.NEXT_PUBLIC_VERCEL_URL ? `https://${process.env.NEXT_PUBLIC_VERCEL_URL}` : "";
42
const RAILWAY_STATIC_URL = process.env.RAILWAY_STATIC_URL ? `https://${process.env.RAILWAY_STATIC_URL}` : "";
53
const HEROKU_URL = process.env.HEROKU_APP_NAME ? `https://${process.env.HEROKU_APP_NAME}.herokuapp.com` : "";
@@ -63,8 +61,6 @@ export const TRIAL_LIMIT_DAYS = 14;
6361

6462
export const HOSTED_CAL_FEATURES = process.env.NEXT_PUBLIC_HOSTED_CAL_FEATURES || !IS_SELF_HOSTED;
6563

66-
export const IS_EUROPE = dayjs.tz.guess()?.indexOf("Europe") !== -1;
67-
6864
export const PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS =
6965
parseInt(process.env.NEXT_PUBLIC_QUERY_RESERVATION_INTERVAL_SECONDS ?? "", 10) || 30;
7066

@@ -80,8 +76,6 @@ export const PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM =
8076
export const PUBLIC_QUICK_AVAILABILITY_ROLLOUT =
8177
parseInt(process.env.NEXT_PUBLIC_QUICK_AVAILABILITY_ROLLOUT ?? "", 10) || 0;
8278

83-
export const CURRENT_TIMEZONE = dayjs.tz.guess() !== "Etc/Unknown" ? dayjs.tz.guess() : "Europe/London";
84-
8579
/** @deprecated use `WEBAPP_URL` */
8680
export const NEXT_PUBLIC_BASE_URL = process.env.NEXT_PUBLIC_WEBAPP_URL || `https://${process.env.VERCEL_URL}`;
8781
export const LOGO = "/calcom-logo-white-word.svg";

packages/lib/timezoneConstants.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import dayjs from "@calcom/dayjs";
2+
3+
export const IS_EUROPE = dayjs.tz.guess()?.indexOf("Europe") !== -1;
4+
export const CURRENT_TIMEZONE = dayjs.tz.guess() !== "Etc/Unknown" ? dayjs.tz.guess() : "Europe/London";

packages/platform/atoms/event-types/payments/PaymentForm.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@ import dayjs from "@calcom/dayjs";
55
import { PayIcon } from "@calcom/features/bookings/components/event-meta/PayIcon";
66
import { Price } from "@calcom/features/bookings/components/event-meta/Price";
77
import type { PaymentPageProps } from "@calcom/features/ee/payments/pages/payment";
8-
import { APP_NAME, WEBSITE_URL, CURRENT_TIMEZONE } from "@calcom/lib/constants";
8+
import { APP_NAME, WEBSITE_URL } from "@calcom/lib/constants";
99
import { getPaymentAppData } from "@calcom/lib/getPaymentAppData";
1010
import { useLocale } from "@calcom/lib/hooks/useLocale";
1111
import { isBrowserLocale24h } from "@calcom/lib/timeFormat";
12+
import { CURRENT_TIMEZONE } from "@calcom/lib/timezoneConstants";
1213
import { localStorage } from "@calcom/lib/webstorage";
1314

1415
import { AtomsWrapper } from "../../src/components/atoms-wrapper";

0 commit comments

Comments
 (0)