From 28898938040fa6a23d2cd9a046abe4387a666fd0 Mon Sep 17 00:00:00 2001 From: Morgan <33722304+ThyMinimalDev@users.noreply.github.com> Date: Mon, 3 Mar 2025 16:26:50 +0200 Subject: [PATCH] refactor: import UseIsPlatform directly instead of barrel file (#19670) * refactor: import useIsPlatform directly * fixup! refactor: import useIsPlatform directly * fixup! fixup! refactor: import useIsPlatform directly * fixup! fixup! fixup! refactor: import useIsPlatform directly --- packages/app-store/_components/AppCard.tsx | 2 +- packages/features/apps/components/AppListCard.tsx | 2 +- .../apps/components/DisconnectIntegrationModal.tsx | 2 +- .../Booker/components/BookEventForm/BookFormAsModal.tsx | 3 ++- packages/features/bookings/Booker/components/Header.tsx | 2 +- .../Booker/components/OverlayCalendar/OverlayCalendar.tsx | 2 +- .../OverlayCalendar/OverlayCalendarSettingsModal.tsx | 2 +- packages/features/bookings/components/AvailableTimes.tsx | 2 +- .../components/event-meta/AvailableEventLocations.tsx | 2 +- .../features/bookings/components/event-meta/Duration.tsx | 2 +- .../features/bookings/components/event-meta/Members.tsx | 2 +- .../ee/organizations/components/OrgUpgradeBanner.tsx | 2 +- .../features/ee/teams/components/TeamEventTypeForm.tsx | 2 +- .../eventtypes/components/AddMembersWithSwitch.tsx | 7 ++----- .../features/eventtypes/components/CheckedTeamSelect.tsx | 2 +- .../features/eventtypes/components/CreateEventTypeForm.tsx | 2 +- packages/features/eventtypes/components/Locations.tsx | 2 +- .../components/tabs/advanced/EventAdvancedTab.tsx | 3 ++- .../components/tabs/availability/EventAvailabilityTab.tsx | 2 +- .../eventtypes/components/tabs/setup/EventSetupTab.tsx | 2 +- packages/features/form/components/LocationSelect.tsx | 2 +- .../platform/atoms/hooks/bookings/useHandleBookEvent.ts | 2 +- packages/platform/atoms/monorepo.ts | 1 - packages/platform/atoms/package.json | 1 + packages/ui/components/dialog/Dialog.tsx | 3 ++- packages/ui/components/tooltip/Tooltip.tsx | 2 +- packages/ui/form/PhoneInput.tsx | 2 +- 27 files changed, 30 insertions(+), 30 deletions(-) diff --git a/packages/app-store/_components/AppCard.tsx b/packages/app-store/_components/AppCard.tsx index 1140b49cbd..f086b8bfaf 100644 --- a/packages/app-store/_components/AppCard.tsx +++ b/packages/app-store/_components/AppCard.tsx @@ -3,7 +3,7 @@ import Link from "next/link"; import { useTranslation } from "react-i18next"; import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { classNames } from "@calcom/lib"; import type { RouterOutputs } from "@calcom/trpc/react"; import { Switch, Badge, Avatar, Button, Icon } from "@calcom/ui"; diff --git a/packages/features/apps/components/AppListCard.tsx b/packages/features/apps/components/AppListCard.tsx index 1de39ea731..7f9147ca99 100644 --- a/packages/features/apps/components/AppListCard.tsx +++ b/packages/features/apps/components/AppListCard.tsx @@ -6,7 +6,7 @@ import { useEffect, useRef, useState } from "react"; import { z } from "zod"; import type { CredentialOwner } from "@calcom/app-store/types"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useTypedQuery } from "@calcom/lib/hooks/useTypedQuery"; import { AppListCard as AppListCardComponent } from "@calcom/ui"; diff --git a/packages/features/apps/components/DisconnectIntegrationModal.tsx b/packages/features/apps/components/DisconnectIntegrationModal.tsx index 59ca90dbed..2b5fc26805 100644 --- a/packages/features/apps/components/DisconnectIntegrationModal.tsx +++ b/packages/features/apps/components/DisconnectIntegrationModal.tsx @@ -1,4 +1,4 @@ -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { App } from "@calcom/types/App"; import { Dialog, ConfirmationDialogContent } from "@calcom/ui"; diff --git a/packages/features/bookings/Booker/components/BookEventForm/BookFormAsModal.tsx b/packages/features/bookings/Booker/components/BookEventForm/BookFormAsModal.tsx index 5b2dde9d8f..763824da35 100644 --- a/packages/features/bookings/Booker/components/BookEventForm/BookFormAsModal.tsx +++ b/packages/features/bookings/Booker/components/BookEventForm/BookFormAsModal.tsx @@ -1,7 +1,8 @@ import type { ReactNode } from "react"; import React from "react"; -import { useEventTypeById, useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; +import { useEventTypeById } from "@calcom/atoms/monorepo"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Badge, Dialog, DialogContent } from "@calcom/ui"; diff --git a/packages/features/bookings/Booker/components/Header.tsx b/packages/features/bookings/Booker/components/Header.tsx index 24644cb794..421a2f8702 100644 --- a/packages/features/bookings/Booker/components/Header.tsx +++ b/packages/features/bookings/Booker/components/Header.tsx @@ -1,7 +1,7 @@ import { useCallback, useMemo } from "react"; import { shallow } from "zustand/shallow"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import dayjs from "@calcom/dayjs"; import { useIsEmbed } from "@calcom/embed-core/embed-iframe"; import { WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/packages/features/bookings/Booker/components/OverlayCalendar/OverlayCalendar.tsx b/packages/features/bookings/Booker/components/OverlayCalendar/OverlayCalendar.tsx index fa460e6f23..93354721db 100644 --- a/packages/features/bookings/Booker/components/OverlayCalendar/OverlayCalendar.tsx +++ b/packages/features/bookings/Booker/components/OverlayCalendar/OverlayCalendar.tsx @@ -1,4 +1,4 @@ -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import type { UseCalendarsReturnType } from "../hooks/useCalendars"; import { useOverlayCalendar } from "../hooks/useOverlayCalendar"; diff --git a/packages/features/bookings/Booker/components/OverlayCalendar/OverlayCalendarSettingsModal.tsx b/packages/features/bookings/Booker/components/OverlayCalendar/OverlayCalendarSettingsModal.tsx index f231fb05d2..046394fc6e 100644 --- a/packages/features/bookings/Booker/components/OverlayCalendar/OverlayCalendarSettingsModal.tsx +++ b/packages/features/bookings/Booker/components/OverlayCalendar/OverlayCalendarSettingsModal.tsx @@ -1,7 +1,7 @@ import Link from "next/link"; import { Fragment } from "react"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { classNames } from "@calcom/lib"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { diff --git a/packages/features/bookings/components/AvailableTimes.tsx b/packages/features/bookings/components/AvailableTimes.tsx index 51ab4dc2e1..ad2fda06b1 100644 --- a/packages/features/bookings/components/AvailableTimes.tsx +++ b/packages/features/bookings/components/AvailableTimes.tsx @@ -3,7 +3,7 @@ import * as HoverCard from "@radix-ui/react-hover-card"; import { AnimatePresence, m } from "framer-motion"; import { useMemo } from "react"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import dayjs from "@calcom/dayjs"; import { OutOfOfficeInSlots } from "@calcom/features/bookings/Booker/components/OutOfOfficeInSlots"; import type { IUseBookingLoadingStates } from "@calcom/features/bookings/Booker/components/hooks/useBookings"; diff --git a/packages/features/bookings/components/event-meta/AvailableEventLocations.tsx b/packages/features/bookings/components/event-meta/AvailableEventLocations.tsx index 1b4b25e9ed..50e5881d84 100644 --- a/packages/features/bookings/components/event-meta/AvailableEventLocations.tsx +++ b/packages/features/bookings/components/event-meta/AvailableEventLocations.tsx @@ -4,7 +4,7 @@ import type { LocationObject, } from "@calcom/app-store/locations"; import { getEventLocationType, getTranslatedLocation } from "@calcom/app-store/locations"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { classNames } from "@calcom/lib"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import invertLogoOnDark from "@calcom/lib/invertLogoOnDark"; diff --git a/packages/features/bookings/components/event-meta/Duration.tsx b/packages/features/bookings/components/event-meta/Duration.tsx index 9e2cd945c7..6ee65edbc6 100644 --- a/packages/features/bookings/components/event-meta/Duration.tsx +++ b/packages/features/bookings/components/event-meta/Duration.tsx @@ -1,7 +1,7 @@ import type { TFunction } from "next-i18next"; import { useEffect, useRef } from "react"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { useIsEmbed } from "@calcom/embed-core/embed-iframe"; import { useBookerStore } from "@calcom/features/bookings/Booker/store"; import type { BookerEvent } from "@calcom/features/bookings/types"; diff --git a/packages/features/bookings/components/event-meta/Members.tsx b/packages/features/bookings/components/event-meta/Members.tsx index 739da1939d..63f5c90731 100644 --- a/packages/features/bookings/components/event-meta/Members.tsx +++ b/packages/features/bookings/components/event-meta/Members.tsx @@ -1,4 +1,4 @@ -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { useIsEmbed } from "@calcom/embed-core/embed-iframe"; import { useBookerStore } from "@calcom/features/bookings/Booker/store"; import type { BookerEvent } from "@calcom/features/bookings/types"; diff --git a/packages/features/ee/organizations/components/OrgUpgradeBanner.tsx b/packages/features/ee/organizations/components/OrgUpgradeBanner.tsx index 920d57ddc2..f4a5c1a7c0 100644 --- a/packages/features/ee/organizations/components/OrgUpgradeBanner.tsx +++ b/packages/features/ee/organizations/components/OrgUpgradeBanner.tsx @@ -1,6 +1,6 @@ import { useRouter } from "next/navigation"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; diff --git a/packages/features/ee/teams/components/TeamEventTypeForm.tsx b/packages/features/ee/teams/components/TeamEventTypeForm.tsx index a55ad13f58..a71e22525a 100644 --- a/packages/features/ee/teams/components/TeamEventTypeForm.tsx +++ b/packages/features/ee/teams/components/TeamEventTypeForm.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from "react"; import type { UseFormReturn } from "react-hook-form"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { classNames } from "@calcom/lib"; import type { CreateEventTypeFormValues } from "@calcom/lib/hooks/useCreateEventType"; import { useLocale } from "@calcom/lib/hooks/useLocale"; diff --git a/packages/features/eventtypes/components/AddMembersWithSwitch.tsx b/packages/features/eventtypes/components/AddMembersWithSwitch.tsx index ba088ba0b2..b92a99d41b 100644 --- a/packages/features/eventtypes/components/AddMembersWithSwitch.tsx +++ b/packages/features/eventtypes/components/AddMembersWithSwitch.tsx @@ -3,11 +3,8 @@ import { useFormContext } from "react-hook-form"; import { Controller } from "react-hook-form"; import type { Options } from "react-select"; -import { - useIsPlatform, - AddMembersWithSwitchWebWrapper, - AddMembersWithSwitchPlatformWrapper, -} from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; +import { AddMembersWithSwitchWebWrapper, AddMembersWithSwitchPlatformWrapper } from "@calcom/atoms/monorepo"; import { Segment } from "@calcom/features/Segment"; import type { FormValues, diff --git a/packages/features/eventtypes/components/CheckedTeamSelect.tsx b/packages/features/eventtypes/components/CheckedTeamSelect.tsx index 652bc778af..f1140b5140 100644 --- a/packages/features/eventtypes/components/CheckedTeamSelect.tsx +++ b/packages/features/eventtypes/components/CheckedTeamSelect.tsx @@ -4,7 +4,7 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; import { useState } from "react"; import type { Props } from "react-select"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import type { SelectClassNames } from "@calcom/features/eventtypes/lib/types"; import { classNames } from "@calcom/lib"; import { useLocale } from "@calcom/lib/hooks/useLocale"; diff --git a/packages/features/eventtypes/components/CreateEventTypeForm.tsx b/packages/features/eventtypes/components/CreateEventTypeForm.tsx index feecea38d7..1b9075816c 100644 --- a/packages/features/eventtypes/components/CreateEventTypeForm.tsx +++ b/packages/features/eventtypes/components/CreateEventTypeForm.tsx @@ -2,7 +2,7 @@ import type { ReactNode } from "react"; import { useState } from "react"; import type { UseFormReturn } from "react-hook-form"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import type { CreateEventTypeFormValues } from "@calcom/lib/hooks/useCreateEventType"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { md } from "@calcom/lib/markdownIt"; diff --git a/packages/features/eventtypes/components/Locations.tsx b/packages/features/eventtypes/components/Locations.tsx index 6888fa2e92..6a735c759e 100644 --- a/packages/features/eventtypes/components/Locations.tsx +++ b/packages/features/eventtypes/components/Locations.tsx @@ -8,7 +8,7 @@ import type { UseFormGetValues, UseFormSetValue, Control, FormState } from "reac import type { EventLocationType } from "@calcom/app-store/locations"; import { getEventLocationType, MeetLocationType } from "@calcom/app-store/locations"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import type { LocationFormValues, EventTypeSetupProps, diff --git a/packages/features/eventtypes/components/tabs/advanced/EventAdvancedTab.tsx b/packages/features/eventtypes/components/tabs/advanced/EventAdvancedTab.tsx index 9bb526f53b..9fb52d025c 100644 --- a/packages/features/eventtypes/components/tabs/advanced/EventAdvancedTab.tsx +++ b/packages/features/eventtypes/components/tabs/advanced/EventAdvancedTab.tsx @@ -3,12 +3,13 @@ import type { Dispatch, SetStateAction } from "react"; import { Controller, useFormContext } from "react-hook-form"; import type { z } from "zod"; -import { useAtomsContext, useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { SelectedCalendarsSettingsWebWrapper, SelectedCalendarSettingsScope, SelectedCalendarsSettingsWebWrapperSkeleton, } from "@calcom/atoms/monorepo"; +import { useAtomsContext } from "@calcom/atoms/monorepo"; import getLocationsOptionsForSelect from "@calcom/features/bookings/lib/getLocationOptionsForSelect"; import DestinationCalendarSelector from "@calcom/features/calendars/DestinationCalendarSelector"; import useLockedFieldsManager from "@calcom/features/ee/managed-event-types/hooks/useLockedFieldsManager"; diff --git a/packages/features/eventtypes/components/tabs/availability/EventAvailabilityTab.tsx b/packages/features/eventtypes/components/tabs/availability/EventAvailabilityTab.tsx index 23a6c5b926..2f2d00abd7 100644 --- a/packages/features/eventtypes/components/tabs/availability/EventAvailabilityTab.tsx +++ b/packages/features/eventtypes/components/tabs/availability/EventAvailabilityTab.tsx @@ -6,7 +6,7 @@ import type { OptionProps, SingleValueProps } from "react-select"; import { components } from "react-select"; import type { GetAllSchedulesByUserIdQueryType } from "@calcom/atoms/event-types/wrappers/EventAvailabilityTabWebWrapper"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import dayjs from "@calcom/dayjs"; import { SelectSkeletonLoader } from "@calcom/features/availability/components/SkeletonLoader"; import useLockedFieldsManager from "@calcom/features/ee/managed-event-types/hooks/useLockedFieldsManager"; diff --git a/packages/features/eventtypes/components/tabs/setup/EventSetupTab.tsx b/packages/features/eventtypes/components/tabs/setup/EventSetupTab.tsx index 43b0394f34..06368513d6 100644 --- a/packages/features/eventtypes/components/tabs/setup/EventSetupTab.tsx +++ b/packages/features/eventtypes/components/tabs/setup/EventSetupTab.tsx @@ -3,7 +3,7 @@ import { Controller, useFormContext } from "react-hook-form"; import type { UseFormGetValues, UseFormSetValue, Control, FormState } from "react-hook-form"; import type { MultiValue } from "react-select"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import useLockedFieldsManager from "@calcom/features/ee/managed-event-types/hooks/useLockedFieldsManager"; import type { LocationCustomClassNames } from "@calcom/features/eventtypes/components/Locations"; import Locations from "@calcom/features/eventtypes/components/Locations"; diff --git a/packages/features/form/components/LocationSelect.tsx b/packages/features/form/components/LocationSelect.tsx index c1b1ebf381..696e1f92c0 100644 --- a/packages/features/form/components/LocationSelect.tsx +++ b/packages/features/form/components/LocationSelect.tsx @@ -2,7 +2,7 @@ import type { GroupBase, Props, SingleValue } from "react-select"; import { components } from "react-select"; import type { EventLocationType } from "@calcom/app-store/locations"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { classNames } from "@calcom/lib"; import invertLogoOnDark from "@calcom/lib/invertLogoOnDark"; import { Select, Icon } from "@calcom/ui"; diff --git a/packages/platform/atoms/hooks/bookings/useHandleBookEvent.ts b/packages/platform/atoms/hooks/bookings/useHandleBookEvent.ts index bfc4220fc5..062555c178 100644 --- a/packages/platform/atoms/hooks/bookings/useHandleBookEvent.ts +++ b/packages/platform/atoms/hooks/bookings/useHandleBookEvent.ts @@ -1,4 +1,4 @@ -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { useBookerTime } from "@calcom/features/bookings/Booker/components/hooks/useBookerTime"; import type { UseBookingFormReturnType } from "@calcom/features/bookings/Booker/components/hooks/useBookingForm"; import { useBookerStore } from "@calcom/features/bookings/Booker/store"; diff --git a/packages/platform/atoms/monorepo.ts b/packages/platform/atoms/monorepo.ts index b82884fd93..c54643c86b 100644 --- a/packages/platform/atoms/monorepo.ts +++ b/packages/platform/atoms/monorepo.ts @@ -1,6 +1,5 @@ export { BookerWebWrapper as Booker } from "./booker"; export { CalProvider } from "./cal-provider/CalProvider"; -export { useIsPlatform } from "./hooks/useIsPlatform"; export { useAtomsContext } from "./hooks/useAtomsContext"; export { useEventTypeById } from "./hooks/event-types/private/useEventTypeById"; export { useHandleBookEvent } from "./hooks/bookings/useHandleBookEvent"; diff --git a/packages/platform/atoms/package.json b/packages/platform/atoms/package.json index 0108f5105c..edcb3b9ec1 100644 --- a/packages/platform/atoms/package.json +++ b/packages/platform/atoms/package.json @@ -50,6 +50,7 @@ "import": "./monorepo.ts", "require": "./monorepo.ts" }, + "./hooks/useIsPlatform": "./hooks/useIsPlatform.ts", "./globals.min.css": "./globals.min.css", "./dist/index.ts": "./index.ts", "./dist/index.d.ts": "./dist/index.d.ts" diff --git a/packages/ui/components/dialog/Dialog.tsx b/packages/ui/components/dialog/Dialog.tsx index 6d7f5731c4..f689333683 100644 --- a/packages/ui/components/dialog/Dialog.tsx +++ b/packages/ui/components/dialog/Dialog.tsx @@ -6,7 +6,8 @@ import { usePathname, useRouter } from "next/navigation"; import type { ForwardRefExoticComponent, ReactElement, ReactNode } from "react"; import React, { useMemo, useState } from "react"; -import { Dialog as PlatformDialogPrimitives, useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; +import { Dialog as PlatformDialogPrimitives } from "@calcom/atoms/monorepo"; import { classNames } from "@calcom/lib"; import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useLocale } from "@calcom/lib/hooks/useLocale"; diff --git a/packages/ui/components/tooltip/Tooltip.tsx b/packages/ui/components/tooltip/Tooltip.tsx index edb222b012..6354cbeef9 100644 --- a/packages/ui/components/tooltip/Tooltip.tsx +++ b/packages/ui/components/tooltip/Tooltip.tsx @@ -3,7 +3,7 @@ import * as TooltipPrimitive from "@radix-ui/react-tooltip"; import React from "react"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import classNames from "@calcom/lib/classNames"; export function Tooltip({ diff --git a/packages/ui/form/PhoneInput.tsx b/packages/ui/form/PhoneInput.tsx index 52d808b8eb..8bf7e20abc 100644 --- a/packages/ui/form/PhoneInput.tsx +++ b/packages/ui/form/PhoneInput.tsx @@ -5,7 +5,7 @@ import { useState, useEffect } from "react"; import PhoneInput from "react-phone-input-2"; import "react-phone-input-2/lib/style.css"; -import { useIsPlatform } from "@calcom/atoms/monorepo"; +import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import { classNames } from "@calcom/lib"; import { trpc } from "@calcom/trpc/react";