diff --git a/apps/web/app/(use-page-wrapper)/(main-nav)/ShellMainAppDirBackButton.tsx b/apps/web/app/(use-page-wrapper)/(main-nav)/ShellMainAppDirBackButton.tsx index 2be728fbd9..c1c78baa91 100644 --- a/apps/web/app/(use-page-wrapper)/(main-nav)/ShellMainAppDirBackButton.tsx +++ b/apps/web/app/(use-page-wrapper)/(main-nav)/ShellMainAppDirBackButton.tsx @@ -3,7 +3,7 @@ import { useRouter } from "next/navigation"; import type { LayoutProps } from "@calcom/features/shell/Shell"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; export const ShellMainAppDirBackButton = ({ backPath }: { backPath: LayoutProps["backPath"] }) => { const router = useRouter(); diff --git a/apps/web/app/(use-page-wrapper)/403/page.tsx b/apps/web/app/(use-page-wrapper)/403/page.tsx index f7aed69ca6..abc571b1ec 100644 --- a/apps/web/app/(use-page-wrapper)/403/page.tsx +++ b/apps/web/app/(use-page-wrapper)/403/page.tsx @@ -1,7 +1,7 @@ import { _generateMetadata, getTranslate } from "app/_utils"; import { APP_NAME, WEBAPP_URL } from "@calcom/lib/constants"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; export const generateMetadata = () => _generateMetadata( diff --git a/apps/web/app/(use-page-wrapper)/500/copy-button.tsx b/apps/web/app/(use-page-wrapper)/500/copy-button.tsx index b99d30bd94..a436edb2fe 100644 --- a/apps/web/app/(use-page-wrapper)/500/copy-button.tsx +++ b/apps/web/app/(use-page-wrapper)/500/copy-button.tsx @@ -1,7 +1,8 @@ "use client"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, showToast } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { showToast } from "@calcom/ui/components/toast"; export default function CopyButton({ error }: { error: string }) { const { t } = useLocale(); diff --git a/apps/web/app/(use-page-wrapper)/500/page.tsx b/apps/web/app/(use-page-wrapper)/500/page.tsx index 32239cd166..0d3e30f567 100644 --- a/apps/web/app/(use-page-wrapper)/500/page.tsx +++ b/apps/web/app/(use-page-wrapper)/500/page.tsx @@ -1,7 +1,7 @@ import { _generateMetadata, getTranslate } from "app/_utils"; import { APP_NAME } from "@calcom/lib/constants"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; import CopyButton from "./copy-button"; diff --git a/apps/web/app/(use-page-wrapper)/auth/error/page.tsx b/apps/web/app/(use-page-wrapper)/auth/error/page.tsx index e7777b8ced..da2f209e9f 100644 --- a/apps/web/app/(use-page-wrapper)/auth/error/page.tsx +++ b/apps/web/app/(use-page-wrapper)/auth/error/page.tsx @@ -3,7 +3,8 @@ import { _generateMetadata, getTranslate } from "app/_utils"; import Link from "next/link"; import { z } from "zod"; -import { Button, Icon } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Icon } from "@calcom/ui/components/icon"; import AuthContainer from "@components/ui/AuthContainer"; diff --git a/apps/web/app/(use-page-wrapper)/availability/troubleshoot/layout.tsx b/apps/web/app/(use-page-wrapper)/availability/troubleshoot/layout.tsx index 1d9fe95878..fd658aa504 100644 --- a/apps/web/app/(use-page-wrapper)/availability/troubleshoot/layout.tsx +++ b/apps/web/app/(use-page-wrapper)/availability/troubleshoot/layout.tsx @@ -2,7 +2,8 @@ import React, { Suspense } from "react"; -import { ErrorBoundary, Icon } from "@calcom/ui"; +import { ErrorBoundary } from "@calcom/ui/components/errorBoundary"; +import { Icon } from "@calcom/ui/components/icon"; export default function TroubleshooterLayout({ children }: { children: React.ReactNode }) { return ( diff --git a/apps/web/app/(use-page-wrapper)/insights/UpgradeTipWrapper.tsx b/apps/web/app/(use-page-wrapper)/insights/UpgradeTipWrapper.tsx index 7ad886fee1..b592580992 100644 --- a/apps/web/app/(use-page-wrapper)/insights/UpgradeTipWrapper.tsx +++ b/apps/web/app/(use-page-wrapper)/insights/UpgradeTipWrapper.tsx @@ -5,7 +5,9 @@ import { useSession } from "next-auth/react"; import { UpgradeTip } from "@calcom/features/tips"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Icon, Button, ButtonGroup } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { ButtonGroup } from "@calcom/ui/components/buttonGroup"; +import { Icon } from "@calcom/ui/components/icon"; export default function UpgradeTipWrapper({ children }: { children: React.ReactNode }) { const { t } = useLocale(); diff --git a/apps/web/app/(use-page-wrapper)/settings/(admin-layout)/AdminLayoutAppDirClient.tsx b/apps/web/app/(use-page-wrapper)/settings/(admin-layout)/AdminLayoutAppDirClient.tsx index 380604fee8..b4733515e4 100644 --- a/apps/web/app/(use-page-wrapper)/settings/(admin-layout)/AdminLayoutAppDirClient.tsx +++ b/apps/web/app/(use-page-wrapper)/settings/(admin-layout)/AdminLayoutAppDirClient.tsx @@ -6,7 +6,7 @@ import React, { useEffect } from "react"; import type Shell from "@calcom/features/shell/Shell"; import { UserPermissionRole } from "@calcom/prisma/enums"; -import { ErrorBoundary } from "@calcom/ui"; +import { ErrorBoundary } from "@calcom/ui/components/errorBoundary"; export type AdminLayoutProps = { children: React.ReactNode; diff --git a/apps/web/app/(use-page-wrapper)/settings/(admin-layout)/admin/users/page.tsx b/apps/web/app/(use-page-wrapper)/settings/(admin-layout)/admin/users/page.tsx index 178b22b6cc..229e88d712 100644 --- a/apps/web/app/(use-page-wrapper)/settings/(admin-layout)/admin/users/page.tsx +++ b/apps/web/app/(use-page-wrapper)/settings/(admin-layout)/admin/users/page.tsx @@ -2,7 +2,7 @@ import { _generateMetadata, getTranslate } from "app/_utils"; import UsersListingView from "@calcom/features/ee/users/pages/users-listing-view"; import SettingsHeader from "@calcom/features/settings/appDir/SettingsHeader"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; export const generateMetadata = async () => await _generateMetadata( diff --git a/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/SettingsLayoutAppDirClient.tsx b/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/SettingsLayoutAppDirClient.tsx index 404928dc8f..b4a62ff4a7 100644 --- a/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/SettingsLayoutAppDirClient.tsx +++ b/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/SettingsLayoutAppDirClient.tsx @@ -18,9 +18,14 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { OrganizationRepository } from "@calcom/lib/server/repository/organization"; import { IdentityProvider, MembershipRole, UserPermissionRole } from "@calcom/prisma/enums"; import { trpc } from "@calcom/trpc/react"; -import type { VerticalTabItemProps } from "@calcom/ui"; -import { Badge, Button, ErrorBoundary, Icon, Skeleton, VerticalTabItem } from "@calcom/ui"; import classNames from "@calcom/ui/classNames"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; +import { ErrorBoundary } from "@calcom/ui/components/errorBoundary"; +import { Icon } from "@calcom/ui/components/icon"; +import type { VerticalTabItemProps } from "@calcom/ui/components/navigation"; +import { VerticalTabItem } from "@calcom/ui/components/navigation"; +import { Skeleton } from "@calcom/ui/components/skeleton"; const getTabs = (orgBranding: OrganizationBranding | null) => { const tabs: VerticalTabItemProps[] = [ diff --git a/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/developer/webhooks/new/page.tsx b/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/developer/webhooks/new/page.tsx index a69041bb2c..713ed4c6e6 100644 --- a/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/developer/webhooks/new/page.tsx +++ b/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/developer/webhooks/new/page.tsx @@ -4,7 +4,7 @@ import { Suspense } from "react"; import SettingsHeader from "@calcom/features/settings/appDir/SettingsHeader"; import { NewWebhookView } from "@calcom/features/webhooks/pages/webhook-new-view"; import { APP_NAME } from "@calcom/lib/constants"; -import { SkeletonContainer, SkeletonText } from "@calcom/ui"; +import { SkeletonText, SkeletonContainer } from "@calcom/ui/components/skeleton"; export const generateMetadata = async () => await _generateMetadata( diff --git a/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/my-account/calendars/page.tsx b/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/my-account/calendars/page.tsx index 9ad2d08f15..c50c77a43a 100644 --- a/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/my-account/calendars/page.tsx +++ b/apps/web/app/(use-page-wrapper)/settings/(settings-layout)/my-account/calendars/page.tsx @@ -2,7 +2,7 @@ import { _generateMetadata } from "app/_utils"; import { getTranslate } from "app/_utils"; import SettingsHeader from "@calcom/features/settings/appDir/SettingsHeader"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; import { CalendarListContainer } from "@components/apps/CalendarListContainer"; diff --git a/apps/web/app/icons/IconGrid.tsx b/apps/web/app/icons/IconGrid.tsx index da6ea58805..7a3f8d896c 100644 --- a/apps/web/app/icons/IconGrid.tsx +++ b/apps/web/app/icons/IconGrid.tsx @@ -1,7 +1,7 @@ "use client"; -import { Icon } from "@calcom/ui"; -import type { IconName } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import type { IconName } from "@calcom/ui/components/icon"; export const IconGrid = (props: { title: string; diff --git a/apps/web/app/icons/page.tsx b/apps/web/app/icons/page.tsx index decbbac82e..e8203e3aa4 100644 --- a/apps/web/app/icons/page.tsx +++ b/apps/web/app/icons/page.tsx @@ -2,7 +2,8 @@ import { _generateMetadata, getTranslate } from "app/_utils"; import { Inter } from "next/font/google"; import localFont from "next/font/local"; -import { type IconName, IconSprites } from "@calcom/ui"; +import { IconSprites } from "@calcom/ui/components/icon"; +import type { IconName } from "@calcom/ui/components/icon"; import { lucideIconList } from "../../../../packages/ui/components/icon/icon-list.mjs"; import { IconGrid } from "./IconGrid"; diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index 75fa7f3889..e903ed22c6 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -5,7 +5,7 @@ import { headers, cookies } from "next/headers"; import React from "react"; import { getLocale } from "@calcom/features/auth/lib/getLocale"; -import { IconSprites } from "@calcom/ui"; +import { IconSprites } from "@calcom/ui/components/icon"; import { NotificationSoundHandler } from "@calcom/web/components/notification-sound-handler"; import { buildLegacyCtx } from "@lib/buildLegacyCtx"; diff --git a/apps/web/app/not-found.tsx b/apps/web/app/not-found.tsx index 402526898b..0783028036 100644 --- a/apps/web/app/not-found.tsx +++ b/apps/web/app/not-found.tsx @@ -8,7 +8,7 @@ import { subdomainSuffix, } from "@calcom/features/ee/organizations/lib/orgDomains"; import { DOCS_URL, IS_CALCOM, WEBSITE_URL } from "@calcom/lib/constants"; -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; import PageWrapper from "@components/PageWrapperAppDir"; diff --git a/apps/web/components/AddToHomescreen.tsx b/apps/web/components/AddToHomescreen.tsx index 7fad376677..6a52582190 100644 --- a/apps/web/components/AddToHomescreen.tsx +++ b/apps/web/components/AddToHomescreen.tsx @@ -1,7 +1,7 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; export default function AddToHomescreen() { const { t } = useLocale(); diff --git a/apps/web/components/EnterprisePage.tsx b/apps/web/components/EnterprisePage.tsx index b5e9538f82..8aef837cc2 100644 --- a/apps/web/components/EnterprisePage.tsx +++ b/apps/web/components/EnterprisePage.tsx @@ -3,7 +3,9 @@ import Shell from "@calcom/features/shell/Shell"; import { UpgradeTip } from "@calcom/features/tips"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, ButtonGroup, Icon } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { ButtonGroup } from "@calcom/ui/components/buttonGroup"; +import { Icon } from "@calcom/ui/components/icon"; export default function EnterprisePage() { const { t } = useLocale(); diff --git a/apps/web/components/Loader.tsx b/apps/web/components/Loader.tsx index 5ee2d90975..19d992dd52 100644 --- a/apps/web/components/Loader.tsx +++ b/apps/web/components/Loader.tsx @@ -1,4 +1,4 @@ /** * @deprecated Use custom Skeletons instead **/ -export { Loader as default } from "@calcom/ui"; +export { Loader as default } from "@calcom/ui/components/skeleton"; diff --git a/apps/web/components/PageWrapper.tsx b/apps/web/components/PageWrapper.tsx index fb1308290e..b97bd6b86c 100644 --- a/apps/web/components/PageWrapper.tsx +++ b/apps/web/components/PageWrapper.tsx @@ -10,7 +10,7 @@ import "@calcom/embed-core/src/embed-iframe"; import LicenseRequired from "@calcom/features/ee/common/components/LicenseRequired"; import { IS_CALCOM, WEBAPP_URL } from "@calcom/lib/constants"; import { buildCanonical } from "@calcom/lib/next-seo.config"; -import { IconSprites } from "@calcom/ui"; +import { IconSprites } from "@calcom/ui/components/icon"; import type { AppProps } from "@lib/app-providers"; import AppProviders from "@lib/app-providers"; diff --git a/apps/web/components/apps/AdditionalCalendarSelector.tsx b/apps/web/components/apps/AdditionalCalendarSelector.tsx index 75d5cbb6fe..ab7b17c658 100644 --- a/apps/web/components/apps/AdditionalCalendarSelector.tsx +++ b/apps/web/components/apps/AdditionalCalendarSelector.tsx @@ -4,13 +4,13 @@ import { InstallAppButton } from "@calcom/app-store/components"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import { - Button, Dropdown, DropdownItem, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, -} from "@calcom/ui"; +} from "@calcom/ui/components/dropdown"; +import { Button } from "@calcom/ui/components/button"; interface AdditionalCalendarSelectorProps { isPending?: boolean; diff --git a/apps/web/components/apps/AppPage.tsx b/apps/web/components/apps/AppPage.tsx index 01b3bf41c3..b88d2dd738 100644 --- a/apps/web/components/apps/AppPage.tsx +++ b/apps/web/components/apps/AppPage.tsx @@ -14,8 +14,12 @@ import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import type { App as AppType } from "@calcom/types/App"; -import { Badge, Button, Icon, SkeletonButton, SkeletonText, showToast } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; +import { SkeletonButton, SkeletonText } from "@calcom/ui/components/skeleton"; import { InstallAppButtonChild } from "./InstallAppButtonChild"; import { MultiDisconnectIntegration } from "./MultiDisconnectIntegration"; diff --git a/apps/web/components/apps/InstallAppButtonChild.tsx b/apps/web/components/apps/InstallAppButtonChild.tsx index 4cf0a3b040..7b5a4ff36d 100644 --- a/apps/web/components/apps/InstallAppButtonChild.tsx +++ b/apps/web/components/apps/InstallAppButtonChild.tsx @@ -1,8 +1,8 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { RouterOutputs } from "@calcom/trpc/react"; import type { AppFrontendPayload } from "@calcom/types/App"; -import type { ButtonProps } from "@calcom/ui"; -import { Button } from "@calcom/ui"; +import type { ButtonProps } from "@calcom/ui/components/button"; +import { Button } from "@calcom/ui/components/button"; export const InstallAppButtonChild = ({ multiInstall, diff --git a/apps/web/components/apps/MultiDisconnectIntegration.tsx b/apps/web/components/apps/MultiDisconnectIntegration.tsx index b57f3d5b28..b29d002b16 100644 --- a/apps/web/components/apps/MultiDisconnectIntegration.tsx +++ b/apps/web/components/apps/MultiDisconnectIntegration.tsx @@ -3,18 +3,18 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import type { AppRouter } from "@calcom/trpc/types/server/routers/_app"; +import { Button } from "@calcom/ui/components/button"; +import { ConfirmationDialogContent } from "@calcom/ui/components/dialog"; +import { Dialog } from "@calcom/ui/components/dialog"; import { - Button, Dropdown, - DropdownMenuTrigger, + DropdownItem, DropdownMenuContent, DropdownMenuLabel, DropdownMenuItem, - DropdownItem, - Dialog, - ConfirmationDialogContent, - showToast, -} from "@calcom/ui"; + DropdownMenuTrigger, +} from "@calcom/ui/components/dropdown"; +import { showToast } from "@calcom/ui/components/toast"; import type { inferRouterOutputs } from "@trpc/server"; diff --git a/apps/web/components/apps/installation/AccountsStepCard.tsx b/apps/web/components/apps/installation/AccountsStepCard.tsx index bbcc4622a0..59eeddb1a6 100644 --- a/apps/web/components/apps/installation/AccountsStepCard.tsx +++ b/apps/web/components/apps/installation/AccountsStepCard.tsx @@ -4,9 +4,9 @@ import React, { useState } from "react"; import { getPlaceholderAvatar } from "@calcom/lib/defaultAvatarImage"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { User } from "@calcom/prisma/client"; -import { StepCard } from "@calcom/ui"; -import { Avatar } from "@calcom/ui"; import classNames from "@calcom/ui/classNames"; +import { Avatar } from "@calcom/ui/components/avatar"; +import { StepCard } from "@calcom/ui/components/card"; import type { TTeams } from "~/apps/installation/[[...step]]/step-view"; diff --git a/apps/web/components/apps/installation/ConfigureStepCard.tsx b/apps/web/components/apps/installation/ConfigureStepCard.tsx index 11b690eb92..d4dcb787fd 100644 --- a/apps/web/components/apps/installation/ConfigureStepCard.tsx +++ b/apps/web/components/apps/installation/ConfigureStepCard.tsx @@ -12,7 +12,10 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { LocationObject } from "@calcom/lib/location"; import type { AppCategories } from "@calcom/prisma/enums"; import type { EventTypeMetaDataSchema, eventTypeBookingFields } from "@calcom/prisma/zod-utils"; -import { Button, Form, Icon, Avatar } from "@calcom/ui"; +import { Avatar } from "@calcom/ui/components/avatar"; +import { Button } from "@calcom/ui/components/button"; +import { Form } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; import EventTypeAppSettingsWrapper from "@components/apps/installation/EventTypeAppSettingsWrapper"; import EventTypeConferencingAppSettings from "@components/apps/installation/EventTypeConferencingAppSettings"; diff --git a/apps/web/components/apps/installation/EventTypeConferencingAppSettings.tsx b/apps/web/components/apps/installation/EventTypeConferencingAppSettings.tsx index 092f077e21..e023380cae 100644 --- a/apps/web/components/apps/installation/EventTypeConferencingAppSettings.tsx +++ b/apps/web/components/apps/installation/EventTypeConferencingAppSettings.tsx @@ -10,8 +10,8 @@ import type { SingleValueLocationOption } from "@calcom/features/form/components import { useLocale } from "@calcom/lib/hooks/useLocale"; import { SchedulingType } from "@calcom/prisma/client"; import { trpc } from "@calcom/trpc/react"; -import { SkeletonContainer, SkeletonText } from "@calcom/ui"; -import { Skeleton, Label } from "@calcom/ui"; +import { Label } from "@calcom/ui/components/form"; +import { Skeleton, SkeletonText, SkeletonContainer } from "@calcom/ui/components/skeleton"; import { QueryCell } from "@lib/QueryCell"; diff --git a/apps/web/components/apps/installation/EventTypesStepCard.tsx b/apps/web/components/apps/installation/EventTypesStepCard.tsx index 123e3104c2..39824a47c7 100644 --- a/apps/web/components/apps/installation/EventTypesStepCard.tsx +++ b/apps/web/components/apps/installation/EventTypesStepCard.tsx @@ -6,7 +6,10 @@ import { useFieldArray, useFormContext } from "react-hook-form"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { markdownToSafeHTML } from "@calcom/lib/markdownToSafeHTML"; import { EventTypeMetaDataSchema } from "@calcom/prisma/zod-utils"; -import { ScrollableArea, Badge, Button, Avatar } from "@calcom/ui"; +import { Avatar } from "@calcom/ui/components/avatar"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; +import { ScrollableArea } from "@calcom/ui/components/scrollable"; import type { TEventType, TEventTypesForm, TEventTypeGroup } from "~/apps/installation/[[...step]]/step-view"; diff --git a/apps/web/components/apps/layouts/AppsLayout.tsx b/apps/web/components/apps/layouts/AppsLayout.tsx index 26ace3353e..d7e95db8ec 100644 --- a/apps/web/components/apps/layouts/AppsLayout.tsx +++ b/apps/web/components/apps/layouts/AppsLayout.tsx @@ -5,7 +5,7 @@ import React from "react"; import Shell from "@calcom/features/shell/Shell"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { EmptyScreen } from "@calcom/ui"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; type AppsLayoutProps = { children: React.ReactNode; diff --git a/apps/web/components/auth/BackupCode.tsx b/apps/web/components/auth/BackupCode.tsx index a9121d815e..ad51a9d9ad 100644 --- a/apps/web/components/auth/BackupCode.tsx +++ b/apps/web/components/auth/BackupCode.tsx @@ -2,7 +2,7 @@ import React from "react"; import { useFormContext } from "react-hook-form"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Label, TextField } from "@calcom/ui"; +import { Label, TextField } from "@calcom/ui/components/form"; export default function TwoFactor({ center = true }) { const { t } = useLocale(); diff --git a/apps/web/components/auth/TwoFactor.tsx b/apps/web/components/auth/TwoFactor.tsx index f46aa3b7e3..a6570739a5 100644 --- a/apps/web/components/auth/TwoFactor.tsx +++ b/apps/web/components/auth/TwoFactor.tsx @@ -3,7 +3,7 @@ import useDigitInput from "react-digit-input"; import { useFormContext } from "react-hook-form"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Label, Input } from "@calcom/ui"; +import { Input, Label } from "@calcom/ui/components/form"; export default function TwoFactor({ center = true, autoFocus = true }) { const [value, onChange] = useState(""); diff --git a/apps/web/components/booking/BookingListItem.tsx b/apps/web/components/booking/BookingListItem.tsx index bff94754c6..cb43683ffb 100644 --- a/apps/web/components/booking/BookingListItem.tsx +++ b/apps/web/components/booking/BookingListItem.tsx @@ -21,14 +21,11 @@ import { bookingMetadataSchema } from "@calcom/prisma/zod-utils"; import type { RouterInputs, RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; import type { Ensure } from "@calcom/types/utils"; -import type { ActionType } from "@calcom/ui"; +import classNames from "@calcom/ui/classNames"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogClose } from "@calcom/ui/components/dialog"; import { - Badge, - Button, - Dialog, - DialogClose, - DialogContent, - DialogFooter, Dropdown, DropdownItem, DropdownMenuCheckboxItem, @@ -38,14 +35,14 @@ import { DropdownMenuSeparator, DropdownMenuTrigger, DropdownMenuPortal, - Icon, - MeetingTimeInTimezones, - showToast, - TableActions, - TextAreaField, - Tooltip, -} from "@calcom/ui"; -import classNames from "@calcom/ui/classNames"; +} from "@calcom/ui/components/dropdown"; +import { TextAreaField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { MeetingTimeInTimezones } from "@calcom/ui/components/popover"; +import type { ActionType } from "@calcom/ui/components/table"; +import { TableActions } from "@calcom/ui/components/table"; +import { showToast } from "@calcom/ui/components/toast"; +import { Tooltip } from "@calcom/ui/components/tooltip"; import assignmentReasonBadgeTitleMap from "@lib/booking/assignmentReasonBadgeTitleMap"; diff --git a/apps/web/components/booking/CancelBooking.tsx b/apps/web/components/booking/CancelBooking.tsx index 42275c6699..50ab22eaaa 100644 --- a/apps/web/components/booking/CancelBooking.tsx +++ b/apps/web/components/booking/CancelBooking.tsx @@ -5,7 +5,9 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import { useRefreshData } from "@calcom/lib/hooks/useRefreshData"; import { collectPageParameters, telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry"; import type { RecurringEvent } from "@calcom/types/Calendar"; -import { Button, Icon, Label, TextArea, Select } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Label, Select, TextArea } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; interface InternalNotePresetsSelectProps { internalNotePresets: { id: number; name: string }[]; diff --git a/apps/web/components/booking/SkeletonLoader.tsx b/apps/web/components/booking/SkeletonLoader.tsx index 7693469b99..419a0ecf03 100644 --- a/apps/web/components/booking/SkeletonLoader.tsx +++ b/apps/web/components/booking/SkeletonLoader.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { SkeletonText } from "@calcom/ui"; +import { SkeletonText } from "@calcom/ui/components/skeleton"; function SkeletonLoader() { return ( diff --git a/apps/web/components/dialog/AddGuestsDialog.tsx b/apps/web/components/dialog/AddGuestsDialog.tsx index c8077f9aa6..f7471cadeb 100644 --- a/apps/web/components/dialog/AddGuestsDialog.tsx +++ b/apps/web/components/dialog/AddGuestsDialog.tsx @@ -4,16 +4,11 @@ import { z } from "zod"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { - Button, - Dialog, - DialogContent, - DialogFooter, - DialogHeader, - MultiEmail, - Icon, - showToast, -} from "@calcom/ui"; +import { MultiEmail } from "@calcom/ui/components/address"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogHeader } from "@calcom/ui/components/dialog"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; interface IAddGuestsDialog { isOpenDialog: boolean; diff --git a/apps/web/components/dialog/ChargeCardDialog.tsx b/apps/web/components/dialog/ChargeCardDialog.tsx index 982b3d225b..fa67463ad1 100644 --- a/apps/web/components/dialog/ChargeCardDialog.tsx +++ b/apps/web/components/dialog/ChargeCardDialog.tsx @@ -3,16 +3,10 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { - Button, - Dialog, - DialogClose, - DialogContent, - DialogFooter, - DialogHeader, - Icon, - showToast, -} from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogClose } from "@calcom/ui/components/dialog"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; interface IRescheduleDialog { isOpenDialog: boolean; diff --git a/apps/web/components/dialog/EditLocationDialog.tsx b/apps/web/components/dialog/EditLocationDialog.tsx index b15d087c4f..c97ec7cab3 100644 --- a/apps/web/components/dialog/EditLocationDialog.tsx +++ b/apps/web/components/dialog/EditLocationDialog.tsx @@ -19,7 +19,10 @@ import type { LocationOption } from "@calcom/features/form/components/LocationSe import LocationSelect from "@calcom/features/form/components/LocationSelect"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { Button, Icon, Input, Dialog, DialogContent, DialogFooter, Form } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter } from "@calcom/ui/components/dialog"; +import { Form, Input } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; import { QueryCell } from "../../lib/QueryCell"; diff --git a/apps/web/components/dialog/ReassignDialog.tsx b/apps/web/components/dialog/ReassignDialog.tsx index 8de68ab3eb..2a7380f2e2 100644 --- a/apps/web/components/dialog/ReassignDialog.tsx +++ b/apps/web/components/dialog/ReassignDialog.tsx @@ -10,22 +10,19 @@ import { useDebounce } from "@calcom/lib/hooks/useDebounce"; import { useInViewObserver } from "@calcom/lib/hooks/useInViewObserver"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; +import classNames from "@calcom/ui/classNames"; +import { Button } from "@calcom/ui/components/button"; import { - Button, - Form, - Label, Dialog, - DialogClose, DialogContent, DialogFooter, + DialogClose, ConfirmationDialogContent, - showToast, - Input, - Icon, - RadioGroup as RadioArea, - TextAreaField, -} from "@calcom/ui"; -import classNames from "@calcom/ui/classNames"; +} from "@calcom/ui/components/dialog"; +import { TextAreaField, Form, Label, Input } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { RadioAreaGroup as RadioArea } from "@calcom/ui/components/radio"; +import { showToast } from "@calcom/ui/components/toast"; enum ReassignType { ROUND_ROBIN = "round_robin", diff --git a/apps/web/components/dialog/RerouteDialog.tsx b/apps/web/components/dialog/RerouteDialog.tsx index ca72e40dc8..dc2abb41bb 100644 --- a/apps/web/components/dialog/RerouteDialog.tsx +++ b/apps/web/components/dialog/RerouteDialog.tsx @@ -24,9 +24,10 @@ import type { bookingMetadataSchema } from "@calcom/prisma/zod-utils"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; import type { Ensure } from "@calcom/types/utils"; -import { Dialog, DialogContent, DialogFooter, DialogHeader } from "@calcom/ui"; -import { Button, Tooltip } from "@calcom/ui"; -import { showToast } from "@calcom/ui"; +import { Tooltip } from "@calcom/ui/components/tooltip"; +import { showToast } from "@calcom/ui/components/toast"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogHeader } from "@calcom/ui/components/dialog"; const enum ReroutingStatusEnum { REROUTING_NOT_INITIATED = "not_initiated", diff --git a/apps/web/components/dialog/RescheduleDialog.tsx b/apps/web/components/dialog/RescheduleDialog.tsx index 8e8d93d0a7..912e3787a8 100644 --- a/apps/web/components/dialog/RescheduleDialog.tsx +++ b/apps/web/components/dialog/RescheduleDialog.tsx @@ -3,16 +3,11 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { - Button, - Dialog, - DialogContent, - DialogFooter, - DialogHeader, - Icon, - showToast, - TextArea, -} from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { TextArea } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogHeader } from "@calcom/ui/components/dialog"; +import { showToast } from "@calcom/ui/components/toast"; interface IRescheduleDialog { isOpenDialog: boolean; diff --git a/apps/web/components/dialog/__tests__/RerouteDialog.test.tsx b/apps/web/components/dialog/__tests__/RerouteDialog.test.tsx index e5c68d786e..38e5bf0fa0 100644 --- a/apps/web/components/dialog/__tests__/RerouteDialog.test.tsx +++ b/apps/web/components/dialog/__tests__/RerouteDialog.test.tsx @@ -1,3 +1,4 @@ +import { TooltipProvider } from "@radix-ui/react-tooltip"; import { act, fireEvent, render, screen } from "@testing-library/react"; import { vi } from "vitest"; @@ -321,7 +322,11 @@ describe("RerouteDialog", () => { }); test("renders the dialog when open", () => { - render(); + render( + + + + ); expect(screen.getByText("reroute_booking")).toBeInTheDocument(); expect(screen.getByText("reroute_booking_description")).toBeInTheDocument(); @@ -329,14 +334,20 @@ describe("RerouteDialog", () => { test("doesn't render the dialog when closed", () => { render( - + + + ); expect(screen.queryByText("reroute_booking")).not.toBeInTheDocument(); }); test("displays current routing status", async () => { - render(); + render( + + + + ); expect(screen.getByText("current_routing_status")).toBeInTheDocument(); expectEventTypeInfoInCurrentRouting({ @@ -353,17 +364,29 @@ describe("RerouteDialog", () => { }); test("verify_new_route button is enabled even when form fields are not filled", async () => { - render(); + render( + + + + ); await expect(screen.getByText("verify_new_route")).toBeEnabled(); }); test("disabledFields are passed to FormInputFields with value ['email'] - email field is disabled", async () => { - render(); + render( + + + + ); expect(screen.getByTestId("mock-form-field-disabled-fields-identifiers")).toHaveTextContent(/^email$/); }); test("Expect form fields and name to be rendered", async () => { - render(); + render( + + + + ); expect(screen.getByText("Test Form")).toBeInTheDocument(); expect(screen.getByTestId("mock-form-field-company-size-label")).toHaveTextContent("Company Size"); expect(screen.getByTestId("mock-form-field-company-size-value")).toHaveTextContent("small"); @@ -372,7 +395,11 @@ describe("RerouteDialog", () => { }); test("cancel button closes the dialog", async () => { - render(); + render( + + + + ); expect(screen.getByText("cancel")).toBeInTheDocument(); @@ -383,7 +410,9 @@ describe("RerouteDialog", () => { describe("New Routing tests", () => { test("when verify_new_route is clicked, the form is submitted", async () => { render( - + + + ); fireEvent.click(screen.getByText("verify_new_route")); @@ -402,7 +431,9 @@ describe("RerouteDialog", () => { describe("New tab rescheduling", () => { test("new tab is closed when new booking is rerouted", async () => { render( - + + + ); clickVerifyNewRouteButton(); clickRescheduleToTheNewEventWithDifferentTimeslotButton(); @@ -441,7 +472,9 @@ describe("RerouteDialog", () => { test("Rescheduling with same timeslot works", async () => { render( - + + + ); clickVerifyNewRouteButton(); clickRescheduleWithSameTimeslotOfChosenEventButton(); diff --git a/apps/web/components/error/error-page.tsx b/apps/web/components/error/error-page.tsx index 891e4cb815..4cb2aa786c 100644 --- a/apps/web/components/error/error-page.tsx +++ b/apps/web/components/error/error-page.tsx @@ -3,7 +3,7 @@ import React from "react"; import { HttpError } from "@calcom/lib/http-error"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; type Props = { statusCode?: number | null; diff --git a/apps/web/components/getting-started/components/AppConnectionItem.tsx b/apps/web/components/getting-started/components/AppConnectionItem.tsx index bcdf051316..52ec496029 100644 --- a/apps/web/components/getting-started/components/AppConnectionItem.tsx +++ b/apps/web/components/getting-started/components/AppConnectionItem.tsx @@ -7,7 +7,10 @@ import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import type { App } from "@calcom/types/App"; -import { Badge, Button, Icon, showToast } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; interface IAppConnectionItem { title: string; diff --git a/apps/web/components/getting-started/components/StepConnectionLoader.tsx b/apps/web/components/getting-started/components/StepConnectionLoader.tsx index 64dae1e62a..893d5b2eeb 100644 --- a/apps/web/components/getting-started/components/StepConnectionLoader.tsx +++ b/apps/web/components/getting-started/components/StepConnectionLoader.tsx @@ -1,4 +1,4 @@ -import { SkeletonAvatar, SkeletonText, SkeletonButton } from "@calcom/ui"; +import { SkeletonAvatar, SkeletonText, SkeletonButton } from "@calcom/ui/components/skeleton"; export function StepConnectionLoader() { return ( diff --git a/apps/web/components/getting-started/steps-views/ConnectCalendars.tsx b/apps/web/components/getting-started/steps-views/ConnectCalendars.tsx index c465e4437a..cbe5a943a8 100644 --- a/apps/web/components/getting-started/steps-views/ConnectCalendars.tsx +++ b/apps/web/components/getting-started/steps-views/ConnectCalendars.tsx @@ -1,6 +1,7 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { Icon, List } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { List } from "@calcom/ui/components/list"; import classNames from "@calcom/ui/classNames"; import { AppConnectionItem } from "../components/AppConnectionItem"; diff --git a/apps/web/components/getting-started/steps-views/ConnectedVideoStep.tsx b/apps/web/components/getting-started/steps-views/ConnectedVideoStep.tsx index a52e9725f0..0840a79697 100644 --- a/apps/web/components/getting-started/steps-views/ConnectedVideoStep.tsx +++ b/apps/web/components/getting-started/steps-views/ConnectedVideoStep.tsx @@ -2,7 +2,8 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import { userMetadata } from "@calcom/prisma/zod-utils"; import { trpc } from "@calcom/trpc/react"; import useMeQuery from "@calcom/trpc/react/hooks/useMeQuery"; -import { Icon, List } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { List } from "@calcom/ui/components/list"; import classNames from "@calcom/ui/classNames"; import { AppConnectionItem } from "../components/AppConnectionItem"; diff --git a/apps/web/components/getting-started/steps-views/SetupAvailability.tsx b/apps/web/components/getting-started/steps-views/SetupAvailability.tsx index e077aa06de..49c71e86e3 100644 --- a/apps/web/components/getting-started/steps-views/SetupAvailability.tsx +++ b/apps/web/components/getting-started/steps-views/SetupAvailability.tsx @@ -5,7 +5,8 @@ import { DEFAULT_SCHEDULE } from "@calcom/lib/availability"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import type { AppRouter } from "@calcom/trpc/types/server/routers/_app"; -import { Button, Form } from "@calcom/ui"; +import { Form } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; import type { TRPCClientErrorLike } from "@trpc/client"; diff --git a/apps/web/components/getting-started/steps-views/UserProfile.tsx b/apps/web/components/getting-started/steps-views/UserProfile.tsx index d09d929d61..edfa63946f 100644 --- a/apps/web/components/getting-started/steps-views/UserProfile.tsx +++ b/apps/web/components/getting-started/steps-views/UserProfile.tsx @@ -7,8 +7,12 @@ import { md } from "@calcom/lib/markdownIt"; import { telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry"; import turndown from "@calcom/lib/turndownService"; import { trpc } from "@calcom/trpc/react"; -import { Button, Editor, ImageUploader, Label, showToast } from "@calcom/ui"; -import { UserAvatar } from "@calcom/ui"; +import { UserAvatar } from "@calcom/ui/components/avatar"; +import { Button } from "@calcom/ui/components/button"; +import { Editor } from "@calcom/ui/components/editor"; +import { Label } from "@calcom/ui/components/form"; +import { ImageUploader } from "@calcom/ui/components/image-uploader"; +import { showToast } from "@calcom/ui/components/toast"; type FormData = { bio: string; diff --git a/apps/web/components/getting-started/steps-views/UserSettings.tsx b/apps/web/components/getting-started/steps-views/UserSettings.tsx index 9b02fe75e7..a016ab7dc7 100644 --- a/apps/web/components/getting-started/steps-views/UserSettings.tsx +++ b/apps/web/components/getting-started/steps-views/UserSettings.tsx @@ -10,7 +10,8 @@ import { FULL_NAME_LENGTH_MAX_LIMIT } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry"; import { trpc } from "@calcom/trpc/react"; -import { Button, Input } from "@calcom/ui"; +import { Input } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; import { UsernameAvailabilityField } from "@components/ui/UsernameAvailability"; diff --git a/apps/web/components/integrations/SubHeadingTitleWithConnections.tsx b/apps/web/components/integrations/SubHeadingTitleWithConnections.tsx index bc9e4d5a6a..68a8067d39 100644 --- a/apps/web/components/integrations/SubHeadingTitleWithConnections.tsx +++ b/apps/web/components/integrations/SubHeadingTitleWithConnections.tsx @@ -1,6 +1,6 @@ import type { ReactNode } from "react"; -import { Badge } from "@calcom/ui"; +import { Badge } from "@calcom/ui/components/badge"; function pluralize(opts: { num: number; plural: string; singular: string }) { if (opts.num === 0) { diff --git a/apps/web/components/security/DisableTwoFactorModal.tsx b/apps/web/components/security/DisableTwoFactorModal.tsx index 187185b3ed..76debcfbb2 100644 --- a/apps/web/components/security/DisableTwoFactorModal.tsx +++ b/apps/web/components/security/DisableTwoFactorModal.tsx @@ -3,7 +3,9 @@ import { useForm } from "react-hook-form"; import { ErrorCode } from "@calcom/features/auth/lib/ErrorCode"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, Dialog, DialogContent, Form, PasswordField } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent } from "@calcom/ui/components/dialog"; +import { Form, PasswordField } from "@calcom/ui/components/form"; import TwoFactor from "@components/auth/TwoFactor"; diff --git a/apps/web/components/security/DisableUserImpersonation.tsx b/apps/web/components/security/DisableUserImpersonation.tsx index e33e157136..10e856bed1 100644 --- a/apps/web/components/security/DisableUserImpersonation.tsx +++ b/apps/web/components/security/DisableUserImpersonation.tsx @@ -1,6 +1,8 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { Badge, Button, showToast } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; const DisableUserImpersonation = ({ disableImpersonation }: { disableImpersonation: boolean }) => { const utils = trpc.useUtils(); diff --git a/apps/web/components/security/EnableTwoFactorModal.tsx b/apps/web/components/security/EnableTwoFactorModal.tsx index 20b9a89026..5217021a4f 100644 --- a/apps/web/components/security/EnableTwoFactorModal.tsx +++ b/apps/web/components/security/EnableTwoFactorModal.tsx @@ -5,7 +5,9 @@ import { useForm } from "react-hook-form"; import { ErrorCode } from "@calcom/features/auth/lib/ErrorCode"; import { useCallbackRef } from "@calcom/lib/hooks/useCallbackRef"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, Dialog, DialogContent, Form } from "@calcom/ui"; +import { Form } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent } from "@calcom/ui/components/dialog"; import TwoFactor from "@components/auth/TwoFactor"; diff --git a/apps/web/components/security/TwoFactorAuthSection.tsx b/apps/web/components/security/TwoFactorAuthSection.tsx index ff9bb4bbee..59928e33be 100644 --- a/apps/web/components/security/TwoFactorAuthSection.tsx +++ b/apps/web/components/security/TwoFactorAuthSection.tsx @@ -1,7 +1,8 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Badge, Button } from "@calcom/ui"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; import DisableTwoFactorModal from "./DisableTwoFactorModal"; import EnableTwoFactorModal from "./EnableTwoFactorModal"; diff --git a/apps/web/components/security/TwoFactorModalHeader.tsx b/apps/web/components/security/TwoFactorModalHeader.tsx index f1eb8f5a91..60ed8e1241 100644 --- a/apps/web/components/security/TwoFactorModalHeader.tsx +++ b/apps/web/components/security/TwoFactorModalHeader.tsx @@ -1,4 +1,4 @@ -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; const TwoFactorModalHeader = ({ title, description }: { title: string; description: string }) => { return ( diff --git a/apps/web/components/settings/CustomEmailTextField.tsx b/apps/web/components/settings/CustomEmailTextField.tsx index 80b72ae127..9aeb4bb534 100644 --- a/apps/web/components/settings/CustomEmailTextField.tsx +++ b/apps/web/components/settings/CustomEmailTextField.tsx @@ -2,16 +2,16 @@ import { useState } from "react"; import type { UseFormReturn } from "react-hook-form"; import { useLocale } from "@calcom/lib/hooks/useLocale"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; import { - Badge, Dropdown, DropdownItem, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, - Button, - InputError, -} from "@calcom/ui"; +} from "@calcom/ui/components/dropdown"; +import { InputError } from "@calcom/ui/components/form"; import type { FormValues } from "~/settings/my-account/profile-view"; diff --git a/apps/web/components/settings/DisableTwoFactorModal.tsx b/apps/web/components/settings/DisableTwoFactorModal.tsx index 46d49ce62a..b10808e2ad 100644 --- a/apps/web/components/settings/DisableTwoFactorModal.tsx +++ b/apps/web/components/settings/DisableTwoFactorModal.tsx @@ -3,7 +3,9 @@ import { useForm } from "react-hook-form"; import { ErrorCode } from "@calcom/features/auth/lib/ErrorCode"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, Dialog, DialogContent, DialogFooter, Form, PasswordField } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter } from "@calcom/ui/components/dialog"; +import { Form, PasswordField } from "@calcom/ui/components/form"; import BackupCode from "@components/auth/BackupCode"; import TwoFactor from "@components/auth/TwoFactor"; diff --git a/apps/web/components/settings/EnableTwoFactorModal.tsx b/apps/web/components/settings/EnableTwoFactorModal.tsx index ea169c2b2d..290f428704 100644 --- a/apps/web/components/settings/EnableTwoFactorModal.tsx +++ b/apps/web/components/settings/EnableTwoFactorModal.tsx @@ -5,7 +5,10 @@ import { useForm } from "react-hook-form"; import { ErrorCode } from "@calcom/features/auth/lib/ErrorCode"; import { useCallbackRef } from "@calcom/lib/hooks/useCallbackRef"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, Dialog, DialogContent, DialogFooter, Form, PasswordField, showToast } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter } from "@calcom/ui/components/dialog"; +import { Form, PasswordField } from "@calcom/ui/components/form"; +import { showToast } from "@calcom/ui/components/toast"; import TwoFactor from "@components/auth/TwoFactor"; diff --git a/apps/web/components/settings/SecondaryEmailConfirmModal.tsx b/apps/web/components/settings/SecondaryEmailConfirmModal.tsx index 6ba0dcd955..38e40c9495 100644 --- a/apps/web/components/settings/SecondaryEmailConfirmModal.tsx +++ b/apps/web/components/settings/SecondaryEmailConfirmModal.tsx @@ -1,7 +1,7 @@ import { Trans } from "react-i18next"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Dialog, DialogClose, DialogContent, DialogFooter } from "@calcom/ui"; +import { Dialog, DialogContent, DialogFooter, DialogClose } from "@calcom/ui/components/dialog"; interface SecondaryEmailConfirmModalProps { email: string; diff --git a/apps/web/components/settings/SecondaryEmailModal.tsx b/apps/web/components/settings/SecondaryEmailModal.tsx index 698d70cd8e..8f9ac3354a 100644 --- a/apps/web/components/settings/SecondaryEmailModal.tsx +++ b/apps/web/components/settings/SecondaryEmailModal.tsx @@ -5,16 +5,9 @@ import { z } from "zod"; import { emailSchema } from "@calcom/lib/emailSchema"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { - Dialog, - DialogContent, - DialogFooter, - DialogClose, - Button, - TextField, - Form, - InputError, -} from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogClose } from "@calcom/ui/components/dialog"; +import { Form, TextField, InputError } from "@calcom/ui/components/form"; interface SecondaryEmailModalProps { isLoading: boolean; diff --git a/apps/web/components/settings/TravelScheduleModal.tsx b/apps/web/components/settings/TravelScheduleModal.tsx index 527ac9db43..ee54655f5e 100644 --- a/apps/web/components/settings/TravelScheduleModal.tsx +++ b/apps/web/components/settings/TravelScheduleModal.tsx @@ -5,17 +5,9 @@ import dayjs from "@calcom/dayjs"; import { useTimePreferences } from "@calcom/features/bookings/lib/timePreferences"; import { TimezoneSelect } from "@calcom/features/components/timezone-select"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { - Dialog, - DialogContent, - DialogFooter, - DialogClose, - Button, - Label, - DateRangePicker, - SettingsToggle, - DatePicker, -} from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogClose } from "@calcom/ui/components/dialog"; +import { Label, SettingsToggle, DateRangePicker, DatePicker } from "@calcom/ui/components/form"; import type { FormValues } from "~/settings/my-account/general-view"; diff --git a/apps/web/components/settings/platform/dashboard/HelpCards.tsx b/apps/web/components/settings/platform/dashboard/HelpCards.tsx index e5b8db6cad..2e9aaad2f1 100644 --- a/apps/web/components/settings/platform/dashboard/HelpCards.tsx +++ b/apps/web/components/settings/platform/dashboard/HelpCards.tsx @@ -1,4 +1,5 @@ -import { Card, Icon } from "@calcom/ui"; +import { Card } from "@calcom/ui/components/card"; +import { Icon } from "@calcom/ui/components/icon"; import { helpCards } from "@lib/settings/platform/utils"; diff --git a/apps/web/components/settings/platform/dashboard/NoPlatformPlan.tsx b/apps/web/components/settings/platform/dashboard/NoPlatformPlan.tsx index 8daa38447d..2cb50519e9 100644 --- a/apps/web/components/settings/platform/dashboard/NoPlatformPlan.tsx +++ b/apps/web/components/settings/platform/dashboard/NoPlatformPlan.tsx @@ -1,5 +1,6 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { EmptyScreen, Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; export default function NoPlatformPlan() { const { t } = useLocale(); diff --git a/apps/web/components/settings/platform/dashboard/oauth-clients-list/index.tsx b/apps/web/components/settings/platform/dashboard/oauth-clients-list/index.tsx index f5a84d89cd..6dae578f6f 100644 --- a/apps/web/components/settings/platform/dashboard/oauth-clients-list/index.tsx +++ b/apps/web/components/settings/platform/dashboard/oauth-clients-list/index.tsx @@ -1,7 +1,8 @@ import { useRouter } from "next/navigation"; import type { PlatformOAuthClientDto } from "@calcom/platform-types"; -import { EmptyScreen, Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; import { OAuthClientCard } from "@components/settings/platform/oauth-clients/OAuthClientCard"; diff --git a/apps/web/components/settings/platform/oauth-clients/OAuthClientCard.tsx b/apps/web/components/settings/platform/oauth-clients/OAuthClientCard.tsx index 3ec156d9df..8bf330d658 100644 --- a/apps/web/components/settings/platform/oauth-clients/OAuthClientCard.tsx +++ b/apps/web/components/settings/platform/oauth-clients/OAuthClientCard.tsx @@ -4,7 +4,9 @@ import React from "react"; import type { PERMISSION_MAP } from "@calcom/platform-constants"; import { PERMISSIONS_GROUPED_MAP } from "@calcom/platform-constants"; import type { Avatar } from "@calcom/prisma/client"; -import { Button, Icon, showToast } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; type OAuthClientCardProps = { diff --git a/apps/web/components/settings/platform/oauth-clients/oauth-client-form/index.tsx b/apps/web/components/settings/platform/oauth-clients/oauth-client-form/index.tsx index af01faefa8..7eda3671e8 100644 --- a/apps/web/components/settings/platform/oauth-clients/oauth-client-form/index.tsx +++ b/apps/web/components/settings/platform/oauth-clients/oauth-client-form/index.tsx @@ -3,7 +3,10 @@ import { useForm, useFieldArray } from "react-hook-form"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { PERMISSIONS_GROUPED_MAP } from "@calcom/platform-constants/permissions"; -import { TextField, Tooltip, Button, Label, Icon } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Label, TextField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { Tooltip } from "@calcom/ui/components/tooltip"; type OAuthClientFormProps = { defaultValues?: Partial; diff --git a/apps/web/components/settings/platform/pricing/billing-card/index.tsx b/apps/web/components/settings/platform/pricing/billing-card/index.tsx index b3dff623c8..34e7773838 100644 --- a/apps/web/components/settings/platform/pricing/billing-card/index.tsx +++ b/apps/web/components/settings/platform/pricing/billing-card/index.tsx @@ -1,4 +1,4 @@ -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; type PlatformBillingCardProps = { plan: string; diff --git a/apps/web/components/settings/platform/pricing/platform-pricing/index.tsx b/apps/web/components/settings/platform/pricing/platform-pricing/index.tsx index e0a5820608..0c76cef130 100644 --- a/apps/web/components/settings/platform/pricing/platform-pricing/index.tsx +++ b/apps/web/components/settings/platform/pricing/platform-pricing/index.tsx @@ -3,7 +3,7 @@ import { usePathname } from "next/navigation"; import type { ReactNode } from "react"; import { ErrorCode } from "@calcom/lib/errorCodes"; -import { showToast } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; import { useSubscribeTeamToStripe } from "@lib/hooks/settings/platform/billing/useSubscribeTeamToStripe"; import { useUpgradeTeamSubscriptionInStripe } from "@lib/hooks/settings/platform/billing/useUpgradeTeamSubscriptionInStripe"; diff --git a/apps/web/components/setup/AdminUser.tsx b/apps/web/components/setup/AdminUser.tsx index 4ee1724698..299aa855da 100644 --- a/apps/web/components/setup/AdminUser.tsx +++ b/apps/web/components/setup/AdminUser.tsx @@ -9,7 +9,8 @@ import { isPasswordValid } from "@calcom/features/auth/lib/isPasswordValid"; import { WEBSITE_URL } from "@calcom/lib/constants"; import { emailRegex } from "@calcom/lib/emailSchema"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { EmailField, EmptyScreen, Label, PasswordField, TextField } from "@calcom/ui"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import { EmailField, Label, TextField, PasswordField } from "@calcom/ui/components/form"; export const AdminUserContainer = (props: React.ComponentProps & { userCount: number }) => { const { t } = useLocale(); diff --git a/apps/web/components/setup/EnterpriseLicense.tsx b/apps/web/components/setup/EnterpriseLicense.tsx index 24ba9eeb9b..98c6f0a96c 100644 --- a/apps/web/components/setup/EnterpriseLicense.tsx +++ b/apps/web/components/setup/EnterpriseLicense.tsx @@ -9,9 +9,10 @@ import { CONSOLE_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { RouterInputs, RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; -import { Button, TextField } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; +import { Icon } from "@calcom/ui/components/icon"; type EnterpriseLicenseFormValues = { licenseKey: string; diff --git a/apps/web/components/setup/StepDone.tsx b/apps/web/components/setup/StepDone.tsx index 2e93ca7782..068c6d5714 100644 --- a/apps/web/components/setup/StepDone.tsx +++ b/apps/web/components/setup/StepDone.tsx @@ -2,7 +2,7 @@ import { useRouter } from "next/navigation"; import type { Dispatch, SetStateAction } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; const StepDone = (props: { currentStep: number; diff --git a/apps/web/components/team/screens/Team.tsx b/apps/web/components/team/screens/Team.tsx index f7743e8a6f..78b00ffc72 100644 --- a/apps/web/components/team/screens/Team.tsx +++ b/apps/web/components/team/screens/Team.tsx @@ -5,7 +5,7 @@ import { useRouterQuery } from "@calcom/lib/hooks/useRouterQuery"; import { markdownToSafeHTML } from "@calcom/lib/markdownToSafeHTML"; import type { TeamWithMembers } from "@calcom/lib/server/queries/teams"; import type { UserProfile } from "@calcom/types/UserProfile"; -import { UserAvatar } from "@calcom/ui"; +import { UserAvatar } from "@calcom/ui/components/avatar"; type TeamType = Omit, "inviteToken">; type MembersType = TeamType["members"]; diff --git a/apps/web/components/ui/AuthContainer.tsx b/apps/web/components/ui/AuthContainer.tsx index d1714c63a9..0fd2f6f5be 100644 --- a/apps/web/components/ui/AuthContainer.tsx +++ b/apps/web/components/ui/AuthContainer.tsx @@ -1,6 +1,6 @@ import classNames from "classnames"; -import { Logo } from "@calcom/ui"; +import { Logo } from "@calcom/ui/components/logo"; import Loader from "@components/Loader"; diff --git a/apps/web/components/ui/LinkIconButton.tsx b/apps/web/components/ui/LinkIconButton.tsx index a4eab72510..f4fc12324d 100644 --- a/apps/web/components/ui/LinkIconButton.tsx +++ b/apps/web/components/ui/LinkIconButton.tsx @@ -1,6 +1,6 @@ import React from "react"; -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; interface LinkIconButtonProps extends React.ButtonHTMLAttributes { Icon: React.ComponentProps["name"]; diff --git a/apps/web/components/ui/ModalContainer.tsx b/apps/web/components/ui/ModalContainer.tsx index 09fe96db6d..6110003f8d 100644 --- a/apps/web/components/ui/ModalContainer.tsx +++ b/apps/web/components/ui/ModalContainer.tsx @@ -2,7 +2,7 @@ import classNames from "classnames"; import type { PropsWithChildren } from "react"; import React from "react"; -import { Dialog, DialogContent } from "@calcom/ui"; +import { Dialog, DialogContent } from "@calcom/ui/components/dialog"; export default function ModalContainer( props: PropsWithChildren<{ diff --git a/apps/web/components/ui/UsernameAvailability/PremiumTextfield.tsx b/apps/web/components/ui/UsernameAvailability/PremiumTextfield.tsx index 63ac64022b..f9c86cef67 100644 --- a/apps/web/components/ui/UsernameAvailability/PremiumTextfield.tsx +++ b/apps/web/components/ui/UsernameAvailability/PremiumTextfield.tsx @@ -15,8 +15,10 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; import type { AppRouter } from "@calcom/trpc/types/server/routers/_app"; -import { Button, Dialog, DialogClose, DialogContent, DialogFooter, Input, Label } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogClose } from "@calcom/ui/components/dialog"; +import { Label, Input } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; import type { TRPCClientErrorLike } from "@trpc/client"; diff --git a/apps/web/components/ui/UsernameAvailability/UsernameTextfield.tsx b/apps/web/components/ui/UsernameAvailability/UsernameTextfield.tsx index 47502be4b8..9a63b6edee 100644 --- a/apps/web/components/ui/UsernameAvailability/UsernameTextfield.tsx +++ b/apps/web/components/ui/UsernameAvailability/UsernameTextfield.tsx @@ -10,8 +10,11 @@ import { useDebounce } from "@calcom/lib/hooks/useDebounce"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import type { AppRouter } from "@calcom/trpc/types/server/routers/_app"; -import { Button, Dialog, DialogClose, DialogContent, TextField, DialogFooter, Tooltip } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; +import { Tooltip } from "@calcom/ui/components/tooltip"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogClose } from "@calcom/ui/components/dialog"; +import { TextField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; import type { TRPCClientErrorLike } from "@trpc/client"; diff --git a/apps/web/components/ui/form/CheckedSelect.tsx b/apps/web/components/ui/form/CheckedSelect.tsx index fc47b79c57..a8ed41ddc2 100644 --- a/apps/web/components/ui/form/CheckedSelect.tsx +++ b/apps/web/components/ui/form/CheckedSelect.tsx @@ -3,8 +3,8 @@ import type { Props } from "react-select"; import Select from "@calcom/features/form/components/Select"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Avatar } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; +import { Avatar } from "@calcom/ui/components/avatar"; +import { Icon } from "@calcom/ui/components/icon"; type CheckedSelectOption = { avatar: string; diff --git a/apps/web/components/ui/form/DatePicker.tsx b/apps/web/components/ui/form/DatePicker.tsx index ece13861a4..b7c68de4b8 100644 --- a/apps/web/components/ui/form/DatePicker.tsx +++ b/apps/web/components/ui/form/DatePicker.tsx @@ -3,7 +3,7 @@ import "react-calendar/dist/Calendar.css"; import "react-date-picker/dist/DatePicker.css"; import PrimitiveDatePicker from "react-date-picker/dist/entry.nostyle"; -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; import classNames from "@calcom/ui/classNames"; type Props = { diff --git a/apps/web/lib/QueryCell.tsx b/apps/web/lib/QueryCell.tsx index cfc2fbbb5f..26af5b9511 100644 --- a/apps/web/lib/QueryCell.tsx +++ b/apps/web/lib/QueryCell.tsx @@ -8,7 +8,8 @@ import type { import type { ReactNode } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Loader } from "@calcom/ui"; +import { Alert } from "@calcom/ui/components/alert"; +import { Loader } from "@calcom/ui/components/skeleton"; type ErrorLike = { message: string; diff --git a/apps/web/lib/settings/platform/utils.ts b/apps/web/lib/settings/platform/utils.ts index f3093835e2..f91b67ec60 100644 --- a/apps/web/lib/settings/platform/utils.ts +++ b/apps/web/lib/settings/platform/utils.ts @@ -1,4 +1,4 @@ -import type { IconName } from "@calcom/ui"; +import type { IconName } from "@calcom/ui/components/icon"; type IndividualPlatformPlan = { plan: string; diff --git a/apps/web/modules/apps/[slug]/slug-view.tsx b/apps/web/modules/apps/[slug]/slug-view.tsx index b0faacc283..3de5c44d33 100644 --- a/apps/web/modules/apps/[slug]/slug-view.tsx +++ b/apps/web/modules/apps/[slug]/slug-view.tsx @@ -5,7 +5,7 @@ import Link from "next/link"; import { IS_PRODUCTION } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { markdownToSafeHTML } from "@calcom/lib/markdownToSafeHTML"; -import { showToast } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; import type { AppDataProps } from "@lib/apps/[slug]/getStaticProps"; import useRouterQuery from "@lib/hooks/useRouterQuery"; diff --git a/apps/web/modules/apps/apps-view.tsx b/apps/web/modules/apps/apps-view.tsx index 962507014d..aa1293f2e9 100644 --- a/apps/web/modules/apps/apps-view.tsx +++ b/apps/web/modules/apps/apps-view.tsx @@ -9,10 +9,11 @@ import { PopularAppsSlider } from "@calcom/features/apps/components/PopularAppsS import { RecentAppsSlider } from "@calcom/features/apps/components/RecentAppsSlider"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import type { HorizontalTabItemProps } from "@calcom/ui"; -import { HorizontalTabs, TextField } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; import classNames from "@calcom/ui/classNames"; +import { TextField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import type { HorizontalTabItemProps } from "@calcom/ui/components/navigation"; +import { HorizontalTabs } from "@calcom/ui/components/navigation"; import { type getServerSideProps } from "@lib/apps/getServerSideProps"; diff --git a/apps/web/modules/apps/categories/[category]/category-view.tsx b/apps/web/modules/apps/categories/[category]/category-view.tsx index 8bbab69f24..88dcdb7763 100644 --- a/apps/web/modules/apps/categories/[category]/category-view.tsx +++ b/apps/web/modules/apps/categories/[category]/category-view.tsx @@ -5,7 +5,7 @@ import Link from "next/link"; import { AppCard } from "@calcom/features/apps/components/AppCard"; import Shell from "@calcom/features/shell/Shell"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { SkeletonText } from "@calcom/ui"; +import { SkeletonText } from "@calcom/ui/components/skeleton"; import type { CategoryDataProps } from "@lib/apps/categories/[category]/getStaticProps"; diff --git a/apps/web/modules/apps/categories/categories-view.tsx b/apps/web/modules/apps/categories/categories-view.tsx index 88ab7b9c18..6ec6caad56 100644 --- a/apps/web/modules/apps/categories/categories-view.tsx +++ b/apps/web/modules/apps/categories/categories-view.tsx @@ -5,7 +5,8 @@ import Link from "next/link"; import Shell from "@calcom/features/shell/Shell"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Icon, SkeletonText } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { SkeletonText } from "@calcom/ui/components/skeleton"; import type { getServerSideProps } from "@lib/apps/categories/getServerSideProps"; diff --git a/apps/web/modules/apps/installation/[[...step]]/step-view.tsx b/apps/web/modules/apps/installation/[[...step]]/step-view.tsx index a00d8bb506..0e5cd1f933 100644 --- a/apps/web/modules/apps/installation/[[...step]]/step-view.tsx +++ b/apps/web/modules/apps/installation/[[...step]]/step-view.tsx @@ -21,7 +21,8 @@ import { eventTypeMetaDataSchemaWithTypedApps } from "@calcom/prisma/zod-utils"; import type { EventTypeMetaDataSchema } from "@calcom/prisma/zod-utils"; import { trpc } from "@calcom/trpc/react"; import type { AppMeta } from "@calcom/types/App"; -import { Form, Steps, showToast } from "@calcom/ui"; +import { Form, Steps } from "@calcom/ui/components/form"; +import { showToast } from "@calcom/ui/components/toast"; import { HttpError } from "@lib/core/http/error"; diff --git a/apps/web/modules/apps/installed/[category]/installed-category-view.tsx b/apps/web/modules/apps/installed/[category]/installed-category-view.tsx index 479ada6670..a2a83b6879 100644 --- a/apps/web/modules/apps/installed/[category]/installed-category-view.tsx +++ b/apps/web/modules/apps/installed/[category]/installed-category-view.tsx @@ -12,8 +12,11 @@ import type { BulkUpdatParams } from "@calcom/features/eventtypes/components/Bul import { useLocale } from "@calcom/lib/hooks/useLocale"; import { AppCategories } from "@calcom/prisma/enums"; import { trpc } from "@calcom/trpc/react"; -import type { Icon } from "@calcom/ui"; -import { Button, EmptyScreen, ShellSubHeading, showToast } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import type { Icon } from "@calcom/ui/components/icon"; +import { ShellSubHeading } from "@calcom/ui/components/layout"; +import { showToast } from "@calcom/ui/components/toast"; import { QueryCell } from "@lib/QueryCell"; diff --git a/apps/web/modules/auth/forgot-password/[id]/forgot-password-single-view.tsx b/apps/web/modules/auth/forgot-password/[id]/forgot-password-single-view.tsx index df3e37d7ec..0fb70af953 100644 --- a/apps/web/modules/auth/forgot-password/[id]/forgot-password-single-view.tsx +++ b/apps/web/modules/auth/forgot-password/[id]/forgot-password-single-view.tsx @@ -6,7 +6,9 @@ import { useForm } from "react-hook-form"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Button, PasswordField, Form } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Form } from "@calcom/ui/components/form"; +import { PasswordField } from "@calcom/ui/components/form"; import AuthContainer from "@components/ui/AuthContainer"; diff --git a/apps/web/modules/auth/forgot-password/forgot-password-view.tsx b/apps/web/modules/auth/forgot-password/forgot-password-view.tsx index 7ab3e5c7ba..e58b4d1b7f 100644 --- a/apps/web/modules/auth/forgot-password/forgot-password-view.tsx +++ b/apps/web/modules/auth/forgot-password/forgot-password-view.tsx @@ -7,7 +7,8 @@ import type { CSSProperties, SyntheticEvent } from "react"; import React from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, EmailField } from "@calcom/ui"; +import { EmailField } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; import AuthContainer from "@components/ui/AuthContainer"; diff --git a/apps/web/modules/auth/login-view.tsx b/apps/web/modules/auth/login-view.tsx index 23e6640081..22c754219d 100644 --- a/apps/web/modules/auth/login-view.tsx +++ b/apps/web/modules/auth/login-view.tsx @@ -19,7 +19,10 @@ import { useLastUsed, LastUsed } from "@calcom/lib/hooks/useLastUsed"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { collectPageParameters, telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry"; import { trpc } from "@calcom/trpc/react"; -import { Alert, Button, EmailField, PasswordField } from "@calcom/ui"; +import { EmailField } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { PasswordField } from "@calcom/ui/components/form"; import type { inferSSRProps } from "@lib/types/inferSSRProps"; import type { WithNonceProps } from "@lib/withNonce"; @@ -180,7 +183,7 @@ PageProps & WithNonceProps<{}>) { : isSAMLLoginEnabled && !isPending && data?.connectionExists; return ( -
+
>; diff --git a/apps/web/modules/availability/availability-view.tsx b/apps/web/modules/availability/availability-view.tsx index 300b2ec8e1..e5f212d7fd 100644 --- a/apps/web/modules/availability/availability-view.tsx +++ b/apps/web/modules/availability/availability-view.tsx @@ -17,7 +17,9 @@ import type { OrganizationRepository } from "@calcom/lib/server/repository/organ import { MembershipRole } from "@calcom/prisma/enums"; import { trpc } from "@calcom/trpc/react"; import useMeQuery from "@calcom/trpc/react/hooks/useMeQuery"; -import { EmptyScreen, showToast, ToggleGroup } from "@calcom/ui"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import { ToggleGroup } from "@calcom/ui/components/form"; +import { showToast } from "@calcom/ui/components/toast"; export function AvailabilityList() { const { t } = useLocale(); diff --git a/apps/web/modules/availability/troubleshoot/troubleshoot-view.tsx b/apps/web/modules/availability/troubleshoot/troubleshoot-view.tsx index 9d4971d325..c1207f2262 100644 --- a/apps/web/modules/availability/troubleshoot/troubleshoot-view.tsx +++ b/apps/web/modules/availability/troubleshoot/troubleshoot-view.tsx @@ -3,7 +3,7 @@ import dynamic from "next/dynamic"; import { Suspense } from "react"; -import { Loader } from "@calcom/ui"; +import { Loader } from "@calcom/ui/components/skeleton"; const TroubleshooterClientOnly = dynamic( () => import("@calcom/features/troubleshooter/Troubleshooter").then((mod) => mod.Troubleshooter), diff --git a/apps/web/modules/bookings/views/booking-dry-run-success-view.tsx b/apps/web/modules/bookings/views/booking-dry-run-success-view.tsx index 3e319b5250..bdc83e922e 100644 --- a/apps/web/modules/bookings/views/booking-dry-run-success-view.tsx +++ b/apps/web/modules/bookings/views/booking-dry-run-success-view.tsx @@ -1,7 +1,7 @@ "use client"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; export default function DryRunSuccessful() { const { t } = useLocale(); diff --git a/apps/web/modules/bookings/views/bookings-listing-view.tsx b/apps/web/modules/bookings/views/bookings-listing-view.tsx index 6fe13a20dc..f5992b5cb4 100644 --- a/apps/web/modules/bookings/views/bookings-listing-view.tsx +++ b/apps/web/modules/bookings/views/bookings-listing-view.tsx @@ -19,8 +19,11 @@ import { import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; -import type { HorizontalTabItemProps, VerticalTabItemProps } from "@calcom/ui"; -import { Alert, EmptyScreen, HorizontalTabs } from "@calcom/ui"; +import { Alert } from "@calcom/ui/components/alert"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import type { HorizontalTabItemProps } from "@calcom/ui/components/navigation"; +import { HorizontalTabs } from "@calcom/ui/components/navigation"; +import type { VerticalTabItemProps } from "@calcom/ui/components/navigation"; import useMeQuery from "@lib/hooks/useMeQuery"; diff --git a/apps/web/modules/bookings/views/bookings-single-view.tsx b/apps/web/modules/bookings/views/bookings-single-view.tsx index 5845211c0a..b09c600592 100644 --- a/apps/web/modules/bookings/views/bookings-single-view.tsx +++ b/apps/web/modules/bookings/views/bookings-single-view.tsx @@ -49,18 +49,15 @@ import { localStorage } from "@calcom/lib/webstorage"; import { BookingStatus, SchedulingType } from "@calcom/prisma/enums"; import { bookingMetadataSchema, eventTypeMetaDataSchemaWithTypedApps } from "@calcom/prisma/zod-utils"; import { trpc } from "@calcom/trpc/react"; -import { - Alert, - Avatar, - Badge, - Button, - EmailInput, - useCalcomTheme, - TextArea, - showToast, - EmptyScreen, - Icon, -} from "@calcom/ui"; +import { Alert } from "@calcom/ui/components/alert"; +import { Avatar } from "@calcom/ui/components/avatar"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import { EmailInput, TextArea } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; +import { useCalcomTheme } from "@calcom/ui/styles"; import CancelBooking from "@calcom/web/components/booking/CancelBooking"; import EventReservationSchema from "@calcom/web/components/schemas/EventReservationSchema"; import { timeZone } from "@calcom/web/lib/clock"; diff --git a/apps/web/modules/connect-and-join/connect-and-join-view.tsx b/apps/web/modules/connect-and-join/connect-and-join-view.tsx index 16a55dde92..afaf9773af 100644 --- a/apps/web/modules/connect-and-join/connect-and-join-view.tsx +++ b/apps/web/modules/connect-and-join/connect-and-join-view.tsx @@ -10,7 +10,9 @@ import { getQueryParam } from "@calcom/features/bookings/Booker/utils/query-para import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; -import { Button, EmptyScreen, Alert } from "@calcom/ui"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; import { TRPCClientError } from "@trpc/client"; diff --git a/apps/web/modules/event-types/views/event-types-listing-view.tsx b/apps/web/modules/event-types/views/event-types-listing-view.tsx index 314c7f1e60..b9df28b7a7 100644 --- a/apps/web/modules/event-types/views/event-types-listing-view.tsx +++ b/apps/web/modules/event-types/views/event-types-listing-view.tsx @@ -33,13 +33,15 @@ import type { MembershipRole } from "@calcom/prisma/enums"; import { SchedulingType } from "@calcom/prisma/enums"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; +import classNames from "@calcom/ui/classNames"; +import { Alert } from "@calcom/ui/components/alert"; +import { ArrowButton } from "@calcom/ui/components/arrow-button"; +import { UserAvatarGroup } from "@calcom/ui/components/avatar"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; +import { ButtonGroup } from "@calcom/ui/components/buttonGroup"; +import { Dialog, ConfirmationDialogContent } from "@calcom/ui/components/dialog"; import { - Alert, - Badge, - Button, - ButtonGroup, - ConfirmationDialogContent, - Dialog, Dropdown, DropdownItem, DropdownMenuContent, @@ -47,19 +49,16 @@ import { DropdownMenuPortal, DropdownMenuSeparator, DropdownMenuTrigger, - EmptyScreen, - HorizontalTabs, - Icon, - Label, - showToast, - Skeleton, - Switch, - TextField, - Tooltip, - ArrowButton, - UserAvatarGroup, -} from "@calcom/ui"; -import classNames from "@calcom/ui/classNames"; +} from "@calcom/ui/components/dropdown"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import { Label } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Switch } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { HorizontalTabs } from "@calcom/ui/components/navigation"; +import { Skeleton } from "@calcom/ui/components/skeleton"; +import { showToast } from "@calcom/ui/components/toast"; +import { Tooltip } from "@calcom/ui/components/tooltip"; import useMeQuery from "@lib/hooks/useMeQuery"; diff --git a/apps/web/modules/getting-started/[[...step]]/onboarding-view.tsx b/apps/web/modules/getting-started/[[...step]]/onboarding-view.tsx index 0ed64388dc..56c4874a90 100644 --- a/apps/web/modules/getting-started/[[...step]]/onboarding-view.tsx +++ b/apps/web/modules/getting-started/[[...step]]/onboarding-view.tsx @@ -12,9 +12,11 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import { useParamsWithFallback } from "@calcom/lib/hooks/useParamsWithFallback"; import { trpc } from "@calcom/trpc"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Button, StepCard, Steps } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; import classNames from "@calcom/ui/classNames"; +import { Button } from "@calcom/ui/components/button"; +import { StepCard } from "@calcom/ui/components/card"; +import { Steps } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; import type { getServerSideProps } from "@lib/getting-started/[[...step]]/getServerSideProps"; diff --git a/apps/web/modules/insights/insights-virtual-queues-view.tsx b/apps/web/modules/insights/insights-virtual-queues-view.tsx index 14e3bdab55..07c9736694 100644 --- a/apps/web/modules/insights/insights-virtual-queues-view.tsx +++ b/apps/web/modules/insights/insights-virtual-queues-view.tsx @@ -6,7 +6,8 @@ import { TestForm } from "@calcom/app-store/routing-forms/components/SingleForm" import type { RoutingForm } from "@calcom/app-store/routing-forms/types/types"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; -import { Label, Select } from "@calcom/ui"; +import { Label } from "@calcom/ui/components/form"; +import { Select } from "@calcom/ui/components/form"; export default function InsightsVirtualQueuesPage() { const { t } = useLocale(); diff --git a/apps/web/modules/maintenance/maintenance-view.tsx b/apps/web/modules/maintenance/maintenance-view.tsx index 129e8b4460..e1a7116123 100644 --- a/apps/web/modules/maintenance/maintenance-view.tsx +++ b/apps/web/modules/maintenance/maintenance-view.tsx @@ -1,7 +1,7 @@ "use client"; import { WEBSITE_URL } from "@calcom/lib/constants"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; export default function MaintenancePage() { return ( diff --git a/apps/web/modules/settings/admin/components/UsersTable.tsx b/apps/web/modules/settings/admin/components/UsersTable.tsx index e0a639ac7d..aa3cf71a3c 100644 --- a/apps/web/modules/settings/admin/components/UsersTable.tsx +++ b/apps/web/modules/settings/admin/components/UsersTable.tsx @@ -2,8 +2,9 @@ import { getPlaceholderAvatar } from "@calcom/lib/defaultAvatarImage"; import { getUserAvatarUrl } from "@calcom/lib/getAvatarUrl"; import { SMSLockState } from "@calcom/prisma/client"; import { trpc } from "@calcom/trpc/react"; -import type { IconName } from "@calcom/ui"; -import { Avatar, DropdownActions, Table } from "@calcom/ui"; +import { Avatar } from "@calcom/ui/components/avatar"; +import type { IconName } from "@calcom/ui/components/icon"; +import { Table, DropdownActions } from "@calcom/ui/components/table"; const { Cell, ColumnTitle, Header, Row } = Table; diff --git a/apps/web/modules/settings/admin/impersonation-view.tsx b/apps/web/modules/settings/admin/impersonation-view.tsx index 68bfe32b0f..780b011ba7 100644 --- a/apps/web/modules/settings/admin/impersonation-view.tsx +++ b/apps/web/modules/settings/admin/impersonation-view.tsx @@ -6,7 +6,8 @@ import { useRef, useEffect } from "react"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; const ImpersonationView = () => { const { t } = useLocale(); diff --git a/apps/web/modules/settings/admin/locked-sms-view.tsx b/apps/web/modules/settings/admin/locked-sms-view.tsx index eb6364942b..5daf5858c2 100644 --- a/apps/web/modules/settings/admin/locked-sms-view.tsx +++ b/apps/web/modules/settings/admin/locked-sms-view.tsx @@ -3,7 +3,9 @@ import { useState } from "react"; import { trpc } from "@calcom/trpc"; -import { Button, TextField, showToast } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; +import { showToast } from "@calcom/ui/components/toast"; import UsersTable from "./components/UsersTable"; diff --git a/apps/web/modules/settings/admin/oauth-view.tsx b/apps/web/modules/settings/admin/oauth-view.tsx index 711897ecd6..1ebae2efe3 100644 --- a/apps/web/modules/settings/admin/oauth-view.tsx +++ b/apps/web/modules/settings/admin/oauth-view.tsx @@ -5,7 +5,14 @@ import { useForm } from "react-hook-form"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; -import { Form, Button, Icon, TextField, showToast, Tooltip, ImageUploader, Avatar } from "@calcom/ui"; +import { ImageUploader } from "@calcom/ui/components/image-uploader"; +import { Avatar } from "@calcom/ui/components/avatar"; +import { Button } from "@calcom/ui/components/button"; +import { Form } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; +import { Tooltip } from "@calcom/ui/components/tooltip"; type FormValues = { name: string; diff --git a/apps/web/modules/settings/billing/billing-view.tsx b/apps/web/modules/settings/billing/billing-view.tsx index f8d4325ef9..25e0bbf435 100644 --- a/apps/web/modules/settings/billing/billing-view.tsx +++ b/apps/web/modules/settings/billing/billing-view.tsx @@ -4,7 +4,7 @@ import { usePathname } from "next/navigation"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; interface CtaRowProps { diff --git a/apps/web/modules/settings/developer/api-keys-view.tsx b/apps/web/modules/settings/developer/api-keys-view.tsx index 0a25ffd23c..c41fefcbbd 100644 --- a/apps/web/modules/settings/developer/api-keys-view.tsx +++ b/apps/web/modules/settings/developer/api-keys-view.tsx @@ -9,7 +9,10 @@ import ApiKeyListItem from "@calcom/features/ee/api-keys/components/ApiKeyListIt import { APP_NAME } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { Button, Dialog, DialogContent, EmptyScreen, SkeletonContainer, SkeletonText } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent } from "@calcom/ui/components/dialog"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import { SkeletonText, SkeletonContainer } from "@calcom/ui/components/skeleton"; const SkeletonLoader = () => { return ( diff --git a/apps/web/modules/settings/license-key/new/new-view.tsx b/apps/web/modules/settings/license-key/new/new-view.tsx index 8f1c2b46ba..8af08ea415 100644 --- a/apps/web/modules/settings/license-key/new/new-view.tsx +++ b/apps/web/modules/settings/license-key/new/new-view.tsx @@ -1,7 +1,7 @@ "use client"; import { CreateANewLicenseKeyForm } from "@calcom/features/ee/deployment/licensekey/CreateLicenseKeyForm"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; export const LayoutWrapper = ({ children }: { children: React.ReactNode }) => { return ( diff --git a/apps/web/modules/settings/my-account/appearance-view.tsx b/apps/web/modules/settings/my-account/appearance-view.tsx index 94b416405f..66ec05a179 100644 --- a/apps/web/modules/settings/my-account/appearance-view.tsx +++ b/apps/web/modules/settings/my-account/appearance-view.tsx @@ -19,19 +19,13 @@ import { validateBookerLayouts } from "@calcom/lib/validateBookerLayouts"; import type { userMetadata } from "@calcom/prisma/zod-utils"; import { trpc } from "@calcom/trpc/react"; import type { RouterOutputs } from "@calcom/trpc/react"; -import { - Alert, - Button, - ColorPicker, - Form, - showToast, - SkeletonButton, - SkeletonContainer, - SkeletonText, - SettingsToggle, - UpgradeTeamsBadge, - useCalcomTheme, -} from "@calcom/ui"; +import { Alert } from "@calcom/ui/components/alert"; +import { UpgradeTeamsBadge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; +import { SettingsToggle, ColorPicker, Form } from "@calcom/ui/components/form"; +import { SkeletonButton, SkeletonContainer, SkeletonText } from "@calcom/ui/components/skeleton"; +import { showToast } from "@calcom/ui/components/toast"; +import { useCalcomTheme } from "@calcom/ui/styles"; const SkeletonLoader = () => { return ( diff --git a/apps/web/modules/settings/my-account/components/AddCalendarButton.tsx b/apps/web/modules/settings/my-account/components/AddCalendarButton.tsx index 5634683ef4..ef06874d0c 100644 --- a/apps/web/modules/settings/my-account/components/AddCalendarButton.tsx +++ b/apps/web/modules/settings/my-account/components/AddCalendarButton.tsx @@ -1,7 +1,7 @@ "use client"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; const AddCalendarButton = () => { const { t } = useLocale(); diff --git a/apps/web/modules/settings/my-account/general-view.tsx b/apps/web/modules/settings/my-account/general-view.tsx index fe74d8eaca..024accadcb 100644 --- a/apps/web/modules/settings/my-account/general-view.tsx +++ b/apps/web/modules/settings/my-account/general-view.tsx @@ -12,18 +12,14 @@ import { localeOptions } from "@calcom/lib/i18n"; import { nameOfDay } from "@calcom/lib/weekday"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; -import { - Button, - Form, - Label, - Select, - showToast, - SkeletonButton, - SkeletonContainer, - SkeletonText, - SettingsToggle, -} from "@calcom/ui"; +import { Form } from "@calcom/ui/components/form"; +import { Label } from "@calcom/ui/components/form"; +import { Select } from "@calcom/ui/components/form"; +import { SettingsToggle } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; +import { SkeletonButton, SkeletonContainer, SkeletonText } from "@calcom/ui/components/skeleton"; +import { showToast } from "@calcom/ui/components/toast"; import TravelScheduleModal from "@components/settings/TravelScheduleModal"; diff --git a/apps/web/modules/settings/my-account/profile-view.tsx b/apps/web/modules/settings/my-account/profile-view.tsx index c4e6461281..6a35bef890 100644 --- a/apps/web/modules/settings/my-account/profile-view.tsx +++ b/apps/web/modules/settings/my-account/profile-view.tsx @@ -22,28 +22,24 @@ import { IdentityProvider } from "@calcom/prisma/enums"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; import type { AppRouter } from "@calcom/trpc/types/server/routers/_app"; +import { ImageUploader } from "@calcom/ui/components/image-uploader"; +import { Alert } from "@calcom/ui/components/alert"; +import { UserAvatar } from "@calcom/ui/components/avatar"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter, DialogTrigger, DialogClose } from "@calcom/ui/components/dialog"; +import { Editor } from "@calcom/ui/components/editor"; +import { Form } from "@calcom/ui/components/form"; +import { PasswordField } from "@calcom/ui/components/form"; +import { Label } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; import { - Alert, - Button, - Dialog, - DialogClose, - DialogContent, - DialogFooter, - DialogTrigger, - Editor, - Form, - Icon, - ImageUploader, - Label, - PasswordField, - showToast, - SkeletonAvatar, SkeletonButton, SkeletonContainer, SkeletonText, - TextField, - UserAvatar, -} from "@calcom/ui"; + SkeletonAvatar, +} from "@calcom/ui/components/skeleton"; +import { showToast } from "@calcom/ui/components/toast"; import TwoFactor from "@components/auth/TwoFactor"; import CustomEmailTextField from "@components/settings/CustomEmailTextField"; diff --git a/apps/web/modules/settings/my-account/push-notifications-view.tsx b/apps/web/modules/settings/my-account/push-notifications-view.tsx index bdd7a19232..281b00109c 100644 --- a/apps/web/modules/settings/my-account/push-notifications-view.tsx +++ b/apps/web/modules/settings/my-account/push-notifications-view.tsx @@ -2,7 +2,7 @@ import { useWebPush } from "@calcom/features/notifications/WebPushContext"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; const PushNotificationsView = () => { const { t } = useLocale(); diff --git a/apps/web/modules/settings/organizations/new/_components/AddNewTeamsForm.tsx b/apps/web/modules/settings/organizations/new/_components/AddNewTeamsForm.tsx index 42033e7f6c..d8af291603 100644 --- a/apps/web/modules/settings/organizations/new/_components/AddNewTeamsForm.tsx +++ b/apps/web/modules/settings/organizations/new/_components/AddNewTeamsForm.tsx @@ -8,17 +8,13 @@ import { z } from "zod"; import { useOnboarding } from "@calcom/features/ee/organizations/lib/onboardingStore"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { - Button, - CheckboxField, - Form, - Icon, - TextField, - SkeletonText, - SkeletonContainer, - SkeletonButton, -} from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; +import { CheckboxField } from "@calcom/ui/components/form"; +import { Form } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { SkeletonText, SkeletonContainer, SkeletonButton } from "@calcom/ui/components/skeleton"; const schema = z.object({ teams: z.array( diff --git a/apps/web/modules/settings/organizations/new/_components/OnboardMembersView.tsx b/apps/web/modules/settings/organizations/new/_components/OnboardMembersView.tsx index c51b1b1365..e2486c8071 100644 --- a/apps/web/modules/settings/organizations/new/_components/OnboardMembersView.tsx +++ b/apps/web/modules/settings/organizations/new/_components/OnboardMembersView.tsx @@ -9,18 +9,14 @@ import { useOnboarding } from "@calcom/features/ee/organizations/lib/onboardingS import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { RouterOutputs } from "@calcom/trpc"; import { trpc } from "@calcom/trpc"; -import { - Avatar, - Badge, - Button, - SkeletonContainer, - SkeletonText, - SkeletonButton, - Tooltip, - TextField, - showToast, - Alert, -} from "@calcom/ui"; +import { Badge } from "@calcom/ui/components/badge"; +import { Tooltip } from "@calcom/ui/components/tooltip"; +import { TextField } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; +import { Avatar } from "@calcom/ui/components/avatar"; +import { Button } from "@calcom/ui/components/button"; +import { SkeletonButton, SkeletonContainer, SkeletonText } from "@calcom/ui/components/skeleton"; +import { showToast } from "@calcom/ui/components/toast"; type TeamMember = RouterOutputs["viewer"]["teams"]["listMembers"]["members"][number]; diff --git a/apps/web/modules/settings/organizations/new/_components/PaymentStatusView.tsx b/apps/web/modules/settings/organizations/new/_components/PaymentStatusView.tsx index 506b0670ad..e585433849 100644 --- a/apps/web/modules/settings/organizations/new/_components/PaymentStatusView.tsx +++ b/apps/web/modules/settings/organizations/new/_components/PaymentStatusView.tsx @@ -6,7 +6,8 @@ import { useEffect, useState } from "react"; import { useOnboarding } from "@calcom/features/ee/organizations/lib/onboardingStore"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; -import { Button, Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { Button } from "@calcom/ui/components/button"; const PaymentStatusView = () => { const { t } = useLocale(); diff --git a/apps/web/modules/settings/organizations/new/about-view.tsx b/apps/web/modules/settings/organizations/new/about-view.tsx index 356936f252..c1d58b3081 100644 --- a/apps/web/modules/settings/organizations/new/about-view.tsx +++ b/apps/web/modules/settings/organizations/new/about-view.tsx @@ -1,7 +1,7 @@ "use client"; import { AboutOrganizationForm } from "@calcom/features/ee/organizations/components"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; export const LayoutWrapper = ({ children }: { children: React.ReactNode }) => { return ( diff --git a/apps/web/modules/settings/organizations/new/add-teams-view.tsx b/apps/web/modules/settings/organizations/new/add-teams-view.tsx index ea0e11142b..5c471bef9d 100644 --- a/apps/web/modules/settings/organizations/new/add-teams-view.tsx +++ b/apps/web/modules/settings/organizations/new/add-teams-view.tsx @@ -1,6 +1,6 @@ "use client"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; import { AddNewTeamsForm } from "./_components/AddNewTeamsForm"; diff --git a/apps/web/modules/settings/organizations/new/create-new-view.tsx b/apps/web/modules/settings/organizations/new/create-new-view.tsx index eb18990e42..218717f3b4 100644 --- a/apps/web/modules/settings/organizations/new/create-new-view.tsx +++ b/apps/web/modules/settings/organizations/new/create-new-view.tsx @@ -1,7 +1,7 @@ "use client"; import { CreateANewOrganizationForm } from "@calcom/features/ee/organizations/components"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; export const LayoutWrapper = ({ children }: { children: React.ReactNode }) => { return ( diff --git a/apps/web/modules/settings/organizations/new/onboard-members-view.tsx b/apps/web/modules/settings/organizations/new/onboard-members-view.tsx index c90e8709e7..cfb7417609 100644 --- a/apps/web/modules/settings/organizations/new/onboard-members-view.tsx +++ b/apps/web/modules/settings/organizations/new/onboard-members-view.tsx @@ -1,6 +1,6 @@ "use client"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; import AddNewTeamMembers from "./_components/OnboardMembersView"; diff --git a/apps/web/modules/settings/organizations/new/onboarding-handover.tsx b/apps/web/modules/settings/organizations/new/onboarding-handover.tsx index 58dd9067a9..30d28ad75f 100644 --- a/apps/web/modules/settings/organizations/new/onboarding-handover.tsx +++ b/apps/web/modules/settings/organizations/new/onboarding-handover.tsx @@ -1,7 +1,7 @@ "use client"; import { AdminOnboardingHandover } from "@calcom/features/ee/organizations/components"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; export const LayoutWrapper = ({ children }: { children: React.ReactNode }) => { return ( diff --git a/apps/web/modules/settings/organizations/new/payment-status-view.tsx b/apps/web/modules/settings/organizations/new/payment-status-view.tsx index d4f130d525..47f9ebd0bb 100644 --- a/apps/web/modules/settings/organizations/new/payment-status-view.tsx +++ b/apps/web/modules/settings/organizations/new/payment-status-view.tsx @@ -1,6 +1,6 @@ "use client"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; import PaymentStatusView from "~/settings/organizations/new/_components/PaymentStatusView"; diff --git a/apps/web/modules/settings/platform/billing/billing-view.tsx b/apps/web/modules/settings/platform/billing/billing-view.tsx index 1b4596f6b9..a0414b6e2f 100644 --- a/apps/web/modules/settings/platform/billing/billing-view.tsx +++ b/apps/web/modules/settings/platform/billing/billing-view.tsx @@ -5,7 +5,7 @@ import { usePathname } from "next/navigation"; import Shell from "@calcom/features/shell/Shell"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; import { PlatformPricing } from "@calcom/web/components/settings/platform/pricing/platform-pricing/index"; import NoPlatformPlan from "@components/settings/platform/dashboard/NoPlatformPlan"; diff --git a/apps/web/modules/settings/platform/managed-users/managed-users-view.tsx b/apps/web/modules/settings/platform/managed-users/managed-users-view.tsx index 71a53293ca..fe2ae6757d 100644 --- a/apps/web/modules/settings/platform/managed-users/managed-users-view.tsx +++ b/apps/web/modules/settings/platform/managed-users/managed-users-view.tsx @@ -5,7 +5,9 @@ import { useMemo, useState } from "react"; import Shell from "@calcom/features/shell/Shell"; import { PlatformManagedUsersTable } from "@calcom/features/users/components/UserTable/PlatformManagedUsersTable"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Select, Skeleton, SkeletonContainer, SkeletonText, Label } from "@calcom/ui"; +import { Label } from "@calcom/ui/components/form"; +import { Select } from "@calcom/ui/components/form"; +import { Skeleton, SkeletonContainer, SkeletonText } from "@calcom/ui/components/skeleton"; import { useOAuthClients } from "@lib/hooks/settings/platform/oauth-clients/useOAuthClients"; diff --git a/apps/web/modules/settings/platform/new/create-new-view.tsx b/apps/web/modules/settings/platform/new/create-new-view.tsx index f530e0fa6c..d997ea45a3 100644 --- a/apps/web/modules/settings/platform/new/create-new-view.tsx +++ b/apps/web/modules/settings/platform/new/create-new-view.tsx @@ -1,7 +1,7 @@ "use client"; import { CreateANewPlatformForm } from "@calcom/features/ee/platform/components/index"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; export const LayoutWrapper = ({ children }: { children: React.ReactNode }) => { return ( diff --git a/apps/web/modules/settings/platform/oauth-clients/[clientId]/edit/edit-view.tsx b/apps/web/modules/settings/platform/oauth-clients/[clientId]/edit/edit-view.tsx index 4e47722d1c..451d36f621 100644 --- a/apps/web/modules/settings/platform/oauth-clients/[clientId]/edit/edit-view.tsx +++ b/apps/web/modules/settings/platform/oauth-clients/[clientId]/edit/edit-view.tsx @@ -7,7 +7,7 @@ import Shell from "@calcom/features/shell/Shell"; import { ErrorCode } from "@calcom/lib/errorCodes"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { PERMISSIONS_GROUPED_MAP } from "@calcom/platform-constants"; -import { showToast } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; import { useOAuthClient } from "@lib/hooks/settings/platform/oauth-clients/useOAuthClient"; import { useUpdateOAuthClient } from "@lib/hooks/settings/platform/oauth-clients/useUpdateOAuthClient"; diff --git a/apps/web/modules/settings/platform/oauth-clients/[clientId]/edit/edit-webhooks-view.tsx b/apps/web/modules/settings/platform/oauth-clients/[clientId]/edit/edit-webhooks-view.tsx index ebaf123698..914107396c 100644 --- a/apps/web/modules/settings/platform/oauth-clients/[clientId]/edit/edit-webhooks-view.tsx +++ b/apps/web/modules/settings/platform/oauth-clients/[clientId]/edit/edit-webhooks-view.tsx @@ -7,7 +7,7 @@ import Shell from "@calcom/features/shell/Shell"; import { WebhookForm } from "@calcom/features/webhooks/components"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { WebhookTriggerEvents } from "@calcom/prisma/enums"; -import { showToast } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; import { useOAuthClientWebhooks, diff --git a/apps/web/modules/settings/platform/oauth-clients/create-new-view.tsx b/apps/web/modules/settings/platform/oauth-clients/create-new-view.tsx index 27cb4a0c57..a292030d5d 100644 --- a/apps/web/modules/settings/platform/oauth-clients/create-new-view.tsx +++ b/apps/web/modules/settings/platform/oauth-clients/create-new-view.tsx @@ -8,7 +8,7 @@ import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { PERMISSION_MAP } from "@calcom/platform-constants"; import { PERMISSIONS_GROUPED_MAP } from "@calcom/platform-constants/permissions"; -import { showToast } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; import { useCreateOAuthClient } from "@lib/hooks/settings/platform/oauth-clients/useCreateOAuthClient"; diff --git a/apps/web/modules/settings/platform/platform-view.tsx b/apps/web/modules/settings/platform/platform-view.tsx index 4d46ae10e2..b853715f2f 100644 --- a/apps/web/modules/settings/platform/platform-view.tsx +++ b/apps/web/modules/settings/platform/platform-view.tsx @@ -5,7 +5,7 @@ import { useState, useEffect } from "react"; import Shell from "@calcom/features/shell/Shell"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { showToast } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; import { useDeleteOAuthClient } from "@lib/hooks/settings/platform/oauth-clients/useDeleteOAuthClient"; import { useOAuthClients } from "@lib/hooks/settings/platform/oauth-clients/useOAuthClients"; diff --git a/apps/web/modules/settings/security/impersonation-view.tsx b/apps/web/modules/settings/security/impersonation-view.tsx index 90dcb49cbc..c852975777 100644 --- a/apps/web/modules/settings/security/impersonation-view.tsx +++ b/apps/web/modules/settings/security/impersonation-view.tsx @@ -5,7 +5,9 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import type { RouterOutputs } from "@calcom/trpc/react"; -import { showToast, SettingsToggle, SkeletonContainer, SkeletonText } from "@calcom/ui"; +import { SettingsToggle } from "@calcom/ui/components/form"; +import { SkeletonText, SkeletonContainer } from "@calcom/ui/components/skeleton"; +import { showToast } from "@calcom/ui/components/toast"; const SkeletonLoader = () => { return ( diff --git a/apps/web/modules/settings/security/password-view.tsx b/apps/web/modules/settings/security/password-view.tsx index 078dea5e05..eadeb9abea 100644 --- a/apps/web/modules/settings/security/password-view.tsx +++ b/apps/web/modules/settings/security/password-view.tsx @@ -11,19 +11,20 @@ import { IdentityProvider } from "@calcom/prisma/enums"; import { userMetadata as userMetadataSchema } from "@calcom/prisma/zod-utils"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; +import { Form } from "@calcom/ui/components/form"; +import { PasswordField } from "@calcom/ui/components/form"; +import { Select } from "@calcom/ui/components/form"; +import { SettingsToggle } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import classNames from "@calcom/ui/classNames"; import { - Alert, - Button, - Form, - PasswordField, - Select, - SettingsToggle, - showToast, SkeletonButton, SkeletonContainer, SkeletonText, -} from "@calcom/ui"; -import classNames from "@calcom/ui/classNames"; + SkeletonAvatar, +} from "@calcom/ui/components/skeleton"; +import { showToast } from "@calcom/ui/components/toast"; type ChangePasswordSessionFormValues = { oldPassword: string; diff --git a/apps/web/modules/settings/security/two-factor-auth-view.tsx b/apps/web/modules/settings/security/two-factor-auth-view.tsx index a294f2d945..b579a6408f 100644 --- a/apps/web/modules/settings/security/two-factor-auth-view.tsx +++ b/apps/web/modules/settings/security/two-factor-auth-view.tsx @@ -4,7 +4,10 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { Badge, SkeletonButton, SkeletonContainer, SkeletonText, Alert, SettingsToggle } from "@calcom/ui"; +import { Badge } from "@calcom/ui/components/badge"; +import { SettingsToggle } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; +import { SkeletonButton, SkeletonContainer, SkeletonText } from "@calcom/ui/components/skeleton"; import DisableTwoFactorModal from "@components/settings/DisableTwoFactorModal"; import EnableTwoFactorModal from "@components/settings/EnableTwoFactorModal"; diff --git a/apps/web/modules/settings/teams/[id]/event-types-view.tsx b/apps/web/modules/settings/teams/[id]/event-types-view.tsx index 502266bc8d..4050f5d5d8 100644 --- a/apps/web/modules/settings/teams/[id]/event-types-view.tsx +++ b/apps/web/modules/settings/teams/[id]/event-types-view.tsx @@ -8,8 +8,9 @@ import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useCreateEventType } from "@calcom/lib/hooks/useCreateEventType"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { WizardLayout } from "@calcom/ui"; -import { Button, showToast } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; +import { showToast } from "@calcom/ui/components/toast"; +import { Button } from "@calcom/ui/components/button"; export const CreateTeamEventType = () => { const searchParams = useCompatSearchParams(); diff --git a/apps/web/modules/settings/teams/[id]/onboard-members-view.tsx b/apps/web/modules/settings/teams/[id]/onboard-members-view.tsx index 40dc2b863d..b06e6bf9c2 100644 --- a/apps/web/modules/settings/teams/[id]/onboard-members-view.tsx +++ b/apps/web/modules/settings/teams/[id]/onboard-members-view.tsx @@ -1,7 +1,7 @@ "use client"; import AddNewTeamMembers from "@calcom/features/ee/teams/components/AddNewTeamMembers"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; export const LayoutWrapper = ({ children }: { children: React.ReactNode }) => ( diff --git a/apps/web/modules/settings/teams/new/create-new-team-view.tsx b/apps/web/modules/settings/teams/new/create-new-team-view.tsx index 0855836781..2650e67d45 100644 --- a/apps/web/modules/settings/teams/new/create-new-team-view.tsx +++ b/apps/web/modules/settings/teams/new/create-new-team-view.tsx @@ -10,7 +10,7 @@ import { getSafeRedirectUrl } from "@calcom/lib/getSafeRedirectUrl"; import { useParamsWithFallback } from "@calcom/lib/hooks/useParamsWithFallback"; import { telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry"; import type { RouterOutputs } from "@calcom/trpc/react"; -import { WizardLayout } from "@calcom/ui"; +import { WizardLayout } from "@calcom/ui/components/layout"; const querySchema = z.object({ returnTo: z.string().optional(), diff --git a/apps/web/modules/signup-view.tsx b/apps/web/modules/signup-view.tsx index effba7c8ee..bae04e8dbb 100644 --- a/apps/web/modules/signup-view.tsx +++ b/apps/web/modules/signup-view.tsx @@ -38,8 +38,12 @@ import { collectPageParameters, telemetryEventTypes, useTelemetry } from "@calco import { IS_EUROPE } from "@calcom/lib/timezoneConstants"; import { signupSchema as apiSignupSchema } from "@calcom/prisma/zod-utils"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Button, PasswordField, TextField, Form, Alert, CheckboxField, Icon, showToast } from "@calcom/ui"; import classNames from "@calcom/ui/classNames"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { PasswordField, CheckboxField, TextField, Form } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; import type { getServerSideProps } from "@lib/signup/getServerSideProps"; diff --git a/apps/web/modules/team/team-view.tsx b/apps/web/modules/team/team-view.tsx index 5f6ff3501f..8292d7013f 100644 --- a/apps/web/modules/team/team-view.tsx +++ b/apps/web/modules/team/team-view.tsx @@ -19,7 +19,10 @@ import { useRouterQuery } from "@calcom/lib/hooks/useRouterQuery"; import useTheme from "@calcom/lib/hooks/useTheme"; import { collectPageParameters, telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry"; import { teamMetadataSchema } from "@calcom/prisma/zod-utils"; -import { Avatar, Button, UnpublishedEntity, UserAvatarGroup } from "@calcom/ui"; +import { UserAvatarGroup } from "@calcom/ui/components/avatar"; +import { Avatar } from "@calcom/ui/components/avatar"; +import { Button } from "@calcom/ui/components/button"; +import { UnpublishedEntity } from "@calcom/ui/components/unpublished-entity"; import { useToggleQuery } from "@lib/hooks/useToggleQuery"; import type { getServerSideProps } from "@lib/team/[slug]/getServerSideProps"; diff --git a/apps/web/modules/teams/teams-view.tsx b/apps/web/modules/teams/teams-view.tsx index 4d08d97eaa..96e9255fd3 100644 --- a/apps/web/modules/teams/teams-view.tsx +++ b/apps/web/modules/teams/teams-view.tsx @@ -4,7 +4,7 @@ import { TeamsListing } from "@calcom/features/ee/teams/components"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; export const TeamsCTA = () => { const { t } = useLocale(); diff --git a/apps/web/modules/upgrade/upgrade-view.tsx b/apps/web/modules/upgrade/upgrade-view.tsx index d21ebe0282..f2f85c8f3b 100644 --- a/apps/web/modules/upgrade/upgrade-view.tsx +++ b/apps/web/modules/upgrade/upgrade-view.tsx @@ -6,8 +6,9 @@ import Shell from "@calcom/features/shell/Shell"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; -import { Button, EmptyScreen } from "@calcom/ui"; -import { showToast } from "@calcom/ui"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import { showToast } from "@calcom/ui/components/toast"; +import { Button } from "@calcom/ui/components/button"; export type OrgUpgradeBannerProps = { data: RouterOutputs["viewer"]["me"]["getUserTopBanners"]["orgUpgradeBanner"]; diff --git a/apps/web/modules/users/views/users-public-view.test.tsx b/apps/web/modules/users/views/users-public-view.test.tsx index 7cc1c71e7f..338d2fe200 100644 --- a/apps/web/modules/users/views/users-public-view.test.tsx +++ b/apps/web/modules/users/views/users-public-view.test.tsx @@ -7,6 +7,10 @@ import { HeadSeo } from "@calcom/ui"; import UserPage from "./users-public-view"; +vi.mock("@calcom/lib/constants", async () => { + return await vi.importActual("@calcom/lib/constants"); +}); + function mockedUserPageComponentProps(props: Partial>) { return { trpcState: { diff --git a/apps/web/modules/users/views/users-public-view.tsx b/apps/web/modules/users/views/users-public-view.tsx index 12a78ae2ee..0b9602eaee 100644 --- a/apps/web/modules/users/views/users-public-view.tsx +++ b/apps/web/modules/users/views/users-public-view.tsx @@ -15,7 +15,9 @@ import { EventTypeDescriptionLazy as EventTypeDescription } from "@calcom/featur import EmptyPage from "@calcom/features/eventtypes/components/EmptyPage"; import { useRouterQuery } from "@calcom/lib/hooks/useRouterQuery"; import useTheme from "@calcom/lib/hooks/useTheme"; -import { Icon, UnpublishedEntity, UserAvatar } from "@calcom/ui"; +import { UserAvatar } from "@calcom/ui/components/avatar"; +import { Icon } from "@calcom/ui/components/icon"; +import { UnpublishedEntity } from "@calcom/ui/components/unpublished-entity"; import type { getServerSideProps } from "@server/lib/[user]/getServerSideProps"; diff --git a/apps/web/modules/videos/views/videos-meeting-ended-single-view.tsx b/apps/web/modules/videos/views/videos-meeting-ended-single-view.tsx index f920c4c226..4fef528f17 100644 --- a/apps/web/modules/videos/views/videos-meeting-ended-single-view.tsx +++ b/apps/web/modules/videos/views/videos-meeting-ended-single-view.tsx @@ -4,7 +4,8 @@ import dayjs from "@calcom/dayjs"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { detectBrowserTimeFormat } from "@calcom/lib/timeFormat"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Button, Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { Button } from "@calcom/ui/components/button"; import type { getServerSideProps } from "@lib/video/meeting-ended/[uid]/getServerSideProps"; diff --git a/apps/web/modules/videos/views/videos-meeting-not-started-single-view.tsx b/apps/web/modules/videos/views/videos-meeting-not-started-single-view.tsx index 28603b71b7..4bd07adc86 100644 --- a/apps/web/modules/videos/views/videos-meeting-not-started-single-view.tsx +++ b/apps/web/modules/videos/views/videos-meeting-not-started-single-view.tsx @@ -4,7 +4,9 @@ import dayjs from "@calcom/dayjs"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { detectBrowserTimeFormat } from "@calcom/lib/timeFormat"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Button, Icon, EmptyScreen } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { Button } from "@calcom/ui/components/button"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; import type { getServerSideProps } from "@lib/video/meeting-not-started/[uid]/getServerSideProps"; diff --git a/apps/web/modules/videos/views/videos-no-meeting-found-single-view.tsx b/apps/web/modules/videos/views/videos-no-meeting-found-single-view.tsx index 37c3f4ac2a..3969b37cf0 100644 --- a/apps/web/modules/videos/views/videos-no-meeting-found-single-view.tsx +++ b/apps/web/modules/videos/views/videos-no-meeting-found-single-view.tsx @@ -1,7 +1,8 @@ "use client"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, EmptyScreen } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; export default function NoMeetingFound() { const { t } = useLocale(); diff --git a/apps/web/modules/videos/views/videos-single-view.tsx b/apps/web/modules/videos/views/videos-single-view.tsx index f145ffd93f..2c323e3ed0 100644 --- a/apps/web/modules/videos/views/videos-single-view.tsx +++ b/apps/web/modules/videos/views/videos-single-view.tsx @@ -12,7 +12,7 @@ import { formatToLocalizedDate, formatToLocalizedTime } from "@calcom/lib/date-f import { useLocale } from "@calcom/lib/hooks/useLocale"; import { markdownToSafeHTML } from "@calcom/lib/markdownToSafeHTML"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; import classNames from "@calcom/ui/classNames"; import type { getServerSideProps } from "@lib/video/[uid]/getServerSideProps"; diff --git a/apps/web/pages/404.tsx b/apps/web/pages/404.tsx index f809a11f10..5bfa86fb5e 100644 --- a/apps/web/pages/404.tsx +++ b/apps/web/pages/404.tsx @@ -11,8 +11,8 @@ import { } from "@calcom/features/ee/organizations/lib/orgDomains"; import { DOCS_URL, IS_CALCOM, WEBSITE_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { HeadSeo } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; +import { HeadSeo } from "@calcom/ui/components/head-seo"; +import { Icon } from "@calcom/ui/components/icon"; import PageWrapper from "@components/PageWrapper"; diff --git a/docs/developing/guides/appstore-and-integration/build-a-greeter-app.mdx b/docs/developing/guides/appstore-and-integration/build-a-greeter-app.mdx index 079c55b185..49b3e98014 100644 --- a/docs/developing/guides/appstore-and-integration/build-a-greeter-app.mdx +++ b/docs/developing/guides/appstore-and-integration/build-a-greeter-app.mdx @@ -40,7 +40,7 @@ title: "Build a greeter app" */ import useApp from "@calcom/lib/hooks/useApp"; import showToast from "@calcom/lib/notification"; - import { Button } from "@calcom/ui"; + import { Button } from "@calcom/ui/button/Button"; import useMeQuery from "@lib/hooks/useMeQuery"; diff --git a/packages/app-store/_components/AppCard.tsx b/packages/app-store/_components/AppCard.tsx index c3ba3dcd0d..1aebf7f5fc 100644 --- a/packages/app-store/_components/AppCard.tsx +++ b/packages/app-store/_components/AppCard.tsx @@ -5,7 +5,11 @@ import { useTranslation } from "react-i18next"; import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; import { useIsPlatform } from "@calcom/atoms/hooks/useIsPlatform"; import type { RouterOutputs } from "@calcom/trpc/react"; -import { Switch, Badge, Avatar, Button, Icon } from "@calcom/ui"; +import { Switch } from "@calcom/ui/components/form"; +import { Badge } from "@calcom/ui/components/badge"; +import { Icon } from "@calcom/ui/components/icon"; +import { Avatar } from "@calcom/ui/components/avatar"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; import type { CredentialOwner } from "../types"; diff --git a/packages/app-store/_components/AppCategoryNavigation.tsx b/packages/app-store/_components/AppCategoryNavigation.tsx index c03034dd01..6b4260de7c 100644 --- a/packages/app-store/_components/AppCategoryNavigation.tsx +++ b/packages/app-store/_components/AppCategoryNavigation.tsx @@ -1,8 +1,8 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; import { useMemo } from "react"; -import { HorizontalTabs, VerticalTabs } from "@calcom/ui"; import cs from "@calcom/ui/classNames"; +import { HorizontalTabs, VerticalTabs } from "@calcom/ui/components/navigation"; import getAppCategories from "../_utils/getAppCategories"; diff --git a/packages/app-store/_components/AppNotInstalledMessage.tsx b/packages/app-store/_components/AppNotInstalledMessage.tsx index 050a92a493..5a9ce94d3b 100644 --- a/packages/app-store/_components/AppNotInstalledMessage.tsx +++ b/packages/app-store/_components/AppNotInstalledMessage.tsx @@ -1,7 +1,8 @@ import Link from "next/link"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, Icon } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Icon } from "@calcom/ui/components/icon"; export default function AppNotInstalledMessage({ appName }: { appName: string }) { const { t } = useLocale(); diff --git a/packages/app-store/_components/EventTypeAppCardInterface.tsx b/packages/app-store/_components/EventTypeAppCardInterface.tsx index 7728aef220..06bcc79ade 100644 --- a/packages/app-store/_components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/_components/EventTypeAppCardInterface.tsx @@ -5,7 +5,7 @@ import EventTypeAppContext from "@calcom/app-store/EventTypeAppContext"; import { EventTypeAddonMap } from "@calcom/app-store/apps.browser.generated"; import type { EventTypeMetaDataSchema } from "@calcom/prisma/zod-utils"; import type { RouterOutputs } from "@calcom/trpc/react"; -import { ErrorBoundary } from "@calcom/ui"; +import { ErrorBoundary } from "@calcom/ui/components/errorBoundary"; import type { EventTypeAppCardComponentProps, CredentialOwner } from "../types"; import { DynamicComponent } from "./DynamicComponent"; diff --git a/packages/app-store/_components/OmniInstallAppButton.tsx b/packages/app-store/_components/OmniInstallAppButton.tsx index f9aa70b294..e05c045ee5 100644 --- a/packages/app-store/_components/OmniInstallAppButton.tsx +++ b/packages/app-store/_components/OmniInstallAppButton.tsx @@ -1,7 +1,8 @@ import useApp from "@calcom/lib/hooks/useApp"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { Button, showToast } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; import useAddAppMutation from "../_utils/useAddAppMutation"; diff --git a/packages/app-store/_utils/getAppCategories.ts b/packages/app-store/_utils/getAppCategories.ts index 3833d82a6b..496386decd 100644 --- a/packages/app-store/_utils/getAppCategories.ts +++ b/packages/app-store/_utils/getAppCategories.ts @@ -1,6 +1,6 @@ import { WEBAPP_URL } from "@calcom/lib/constants"; import type { AppCategories } from "@calcom/prisma/enums"; -import type { IconName } from "@calcom/ui"; +import type { IconName } from "@calcom/ui/components/icon"; function getHref(baseURL: string, category: string, useQueryParam: boolean) { const baseUrlParsed = new URL(baseURL, WEBAPP_URL); diff --git a/packages/app-store/alby/components/AlbyPaymentComponent.tsx b/packages/app-store/alby/components/AlbyPaymentComponent.tsx index b7da73ad31..dd90b44567 100644 --- a/packages/app-store/alby/components/AlbyPaymentComponent.tsx +++ b/packages/app-store/alby/components/AlbyPaymentComponent.tsx @@ -9,8 +9,9 @@ import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useCopy } from "@calcom/lib/hooks/useCopy"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; -import { Button, showToast } from "@calcom/ui"; -import { Spinner } from "@calcom/ui/components/icon/Spinner"; +import { Button } from "@calcom/ui/components/button"; +import { Spinner } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; interface IAlbyPaymentComponentProps { payment: { diff --git a/packages/app-store/alby/components/AlbyPriceComponent.tsx b/packages/app-store/alby/components/AlbyPriceComponent.tsx index d9e1d1081c..496b975db5 100644 --- a/packages/app-store/alby/components/AlbyPriceComponent.tsx +++ b/packages/app-store/alby/components/AlbyPriceComponent.tsx @@ -1,8 +1,8 @@ import { fiat } from "@getalby/lightning-tools"; import React from "react"; -import { Tooltip } from "@calcom/ui"; -import { SatSymbol } from "@calcom/ui/components/icon/SatSymbol"; +import { SatSymbol } from "@calcom/ui/components/icon"; +import { Tooltip } from "@calcom/ui/components/tooltip"; type AlbyPriceComponentProps = { displaySymbol: boolean; diff --git a/packages/app-store/alby/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/alby/components/EventTypeAppSettingsInterface.tsx index 86d3446518..1bcdcbf44a 100644 --- a/packages/app-store/alby/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/alby/components/EventTypeAppSettingsInterface.tsx @@ -3,8 +3,10 @@ import { useState, useEffect } from "react"; import { currencyOptions } from "@calcom/app-store/alby/lib/currencyOptions"; import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Select, TextField } from "@calcom/ui"; -import { SatSymbol } from "@calcom/ui/components/icon/SatSymbol"; +import { Alert } from "@calcom/ui/components/alert"; +import { Select } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { SatSymbol } from "@calcom/ui/components/icon"; import { PaypalPaymentOptions as paymentOptions } from "../zod"; diff --git a/packages/app-store/alby/pages/setup/index.tsx b/packages/app-store/alby/pages/setup/index.tsx index 3a9635f91f..97242b0b77 100644 --- a/packages/app-store/alby/pages/setup/index.tsx +++ b/packages/app-store/alby/pages/setup/index.tsx @@ -8,8 +8,10 @@ import AppNotInstalledMessage from "@calcom/app-store/_components/AppNotInstalle import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; -import { Badge, Button, showToast } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; +import { Icon } from "@calcom/ui/components/icon"; import { albyCredentialKeysSchema } from "../../lib/albyCredentialKeysSchema"; diff --git a/packages/app-store/applecalendar/pages/setup/index.tsx b/packages/app-store/applecalendar/pages/setup/index.tsx index 9c79fc434a..909216afff 100644 --- a/packages/app-store/applecalendar/pages/setup/index.tsx +++ b/packages/app-store/applecalendar/pages/setup/index.tsx @@ -5,7 +5,11 @@ import { Toaster } from "sonner"; import { APP_NAME } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Button, Form, PasswordField, TextField } from "@calcom/ui"; +import { PasswordField } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { Form } from "@calcom/ui/components/form"; export default function AppleCalendarSetup() { const { t } = useLocale(); diff --git a/packages/app-store/basecamp3/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/basecamp3/components/EventTypeAppSettingsInterface.tsx index 4197c87ebb..3447e835be 100644 --- a/packages/app-store/basecamp3/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/basecamp3/components/EventTypeAppSettingsInterface.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from "react"; import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; import { trpc } from "@calcom/trpc/react"; -import { Select } from "@calcom/ui"; +import { Select } from "@calcom/ui/components/form"; const EventTypeAppSettingsInterface: EventTypeAppSettingsComponent = ({}) => { const [projects, setProjects] = useState(); diff --git a/packages/app-store/caldavcalendar/pages/setup/index.tsx b/packages/app-store/caldavcalendar/pages/setup/index.tsx index ab3fe42b60..b1f855ffe4 100644 --- a/packages/app-store/caldavcalendar/pages/setup/index.tsx +++ b/packages/app-store/caldavcalendar/pages/setup/index.tsx @@ -4,7 +4,10 @@ import { useForm } from "react-hook-form"; import { Toaster } from "sonner"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Button, Form, TextField } from "@calcom/ui"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { Form } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; export default function CalDavCalendarSetup() { const { t } = useLocale(); diff --git a/packages/app-store/components.tsx b/packages/app-store/components.tsx index 1109cfc170..79187279cf 100644 --- a/packages/app-store/components.tsx +++ b/packages/app-store/components.tsx @@ -13,7 +13,7 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import type { RouterOutputs } from "@calcom/trpc/react"; import type { App } from "@calcom/types/App"; -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; import classNames from "@calcom/ui/classNames"; import { InstallAppButtonMap } from "./apps.browser.generated"; diff --git a/packages/app-store/exchange2013calendar/pages/setup/index.tsx b/packages/app-store/exchange2013calendar/pages/setup/index.tsx index 329da7739a..ae5a24f67e 100644 --- a/packages/app-store/exchange2013calendar/pages/setup/index.tsx +++ b/packages/app-store/exchange2013calendar/pages/setup/index.tsx @@ -4,7 +4,10 @@ import { useForm } from "react-hook-form"; import { Toaster } from "sonner"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Button, Form, TextField } from "@calcom/ui"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { Form } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; export default function Exchange2013CalendarSetup() { const { t } = useLocale(); diff --git a/packages/app-store/exchange2016calendar/pages/setup/index.tsx b/packages/app-store/exchange2016calendar/pages/setup/index.tsx index bf26540361..4b37e06767 100644 --- a/packages/app-store/exchange2016calendar/pages/setup/index.tsx +++ b/packages/app-store/exchange2016calendar/pages/setup/index.tsx @@ -4,7 +4,10 @@ import { useForm } from "react-hook-form"; import { Toaster } from "sonner"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Button, Form, TextField } from "@calcom/ui"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { Form } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; export default function Exchange2016CalendarSetup() { const { t } = useLocale(); diff --git a/packages/app-store/exchangecalendar/pages/setup/index.tsx b/packages/app-store/exchangecalendar/pages/setup/index.tsx index f3926cd7fe..e352df5a9c 100644 --- a/packages/app-store/exchangecalendar/pages/setup/index.tsx +++ b/packages/app-store/exchangecalendar/pages/setup/index.tsx @@ -7,7 +7,13 @@ import z from "zod"; import { emailSchema } from "@calcom/lib/emailSchema"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Button, EmailField, Form, PasswordField, SelectField, TextField } from "@calcom/ui"; +import { EmailField } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { Form } from "@calcom/ui/components/form"; +import { PasswordField } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { SelectField } from "@calcom/ui/components/form"; import { ExchangeAuthentication, ExchangeVersion } from "../../enums"; diff --git a/packages/app-store/fathom/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/fathom/components/EventTypeAppSettingsInterface.tsx index ea2a79002c..9267155d6a 100644 --- a/packages/app-store/fathom/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/fathom/components/EventTypeAppSettingsInterface.tsx @@ -1,5 +1,5 @@ import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; const EventTypeAppSettingsInterface: EventTypeAppSettingsComponent = ({ getAppData, diff --git a/packages/app-store/ga4/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/ga4/components/EventTypeAppSettingsInterface.tsx index 0ad1148d49..51faf27670 100644 --- a/packages/app-store/ga4/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/ga4/components/EventTypeAppSettingsInterface.tsx @@ -1,5 +1,5 @@ import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; const EventTypeAppSettingsInterface: EventTypeAppSettingsComponent = ({ getAppData, diff --git a/packages/app-store/giphy/components/SearchDialog.tsx b/packages/app-store/giphy/components/SearchDialog.tsx index 950e137ee3..b68f28ed42 100644 --- a/packages/app-store/giphy/components/SearchDialog.tsx +++ b/packages/app-store/giphy/components/SearchDialog.tsx @@ -2,9 +2,13 @@ import type { Dispatch, SetStateAction } from "react"; import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import type { IconName } from "@calcom/ui"; -import { Alert, Button, Dialog, DialogClose, DialogContent, DialogFooter, Icon, Input } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; +import { Input } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; +import { Dialog, DialogContent, DialogFooter, DialogClose } from "@calcom/ui/components/dialog"; +import type { IconName } from "@calcom/ui/components/icon"; interface ISearchDialog { isOpenDialog: boolean; diff --git a/packages/app-store/giphy/components/SelectGifInput.tsx b/packages/app-store/giphy/components/SelectGifInput.tsx index 717f08a878..0290c746ce 100644 --- a/packages/app-store/giphy/components/SelectGifInput.tsx +++ b/packages/app-store/giphy/components/SelectGifInput.tsx @@ -1,7 +1,7 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; import { SearchDialog } from "./SearchDialog"; diff --git a/packages/app-store/gtm/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/gtm/components/EventTypeAppSettingsInterface.tsx index ace8121c1f..291b01fc24 100644 --- a/packages/app-store/gtm/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/gtm/components/EventTypeAppSettingsInterface.tsx @@ -1,5 +1,5 @@ import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; const EventTypeAppSettingsInterface: EventTypeAppSettingsComponent = ({ getAppData, diff --git a/packages/app-store/hitpay/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/hitpay/components/EventTypeAppSettingsInterface.tsx index 1fb1fc0091..daceb2899d 100644 --- a/packages/app-store/hitpay/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/hitpay/components/EventTypeAppSettingsInterface.tsx @@ -2,7 +2,9 @@ import { useState, useEffect } from "react"; import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Select, TextField } from "@calcom/ui"; +import { Select } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; import { convertToSmallestCurrencyUnit, diff --git a/packages/app-store/hitpay/components/KeyInput.tsx b/packages/app-store/hitpay/components/KeyInput.tsx index 8e560b4908..eb732ccfdd 100644 --- a/packages/app-store/hitpay/components/KeyInput.tsx +++ b/packages/app-store/hitpay/components/KeyInput.tsx @@ -5,8 +5,11 @@ import type { FormEvent } from "react"; import React, { forwardRef, useState, useEffect, useId, useCallback } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Input, Skeleton, Icon, Label } from "@calcom/ui"; -import type { InputFieldProps } from "@calcom/ui/components/form/inputs/types"; +import { Label } from "@calcom/ui/components/form"; +import { Input } from "@calcom/ui/components/form"; +import type { InputFieldProps } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { Skeleton } from "@calcom/ui/components/skeleton"; type AddonProps = { children: React.ReactNode; diff --git a/packages/app-store/hitpay/pages/setup/index.tsx b/packages/app-store/hitpay/pages/setup/index.tsx index b8346a5dc0..30be43c6c1 100644 --- a/packages/app-store/hitpay/pages/setup/index.tsx +++ b/packages/app-store/hitpay/pages/setup/index.tsx @@ -11,8 +11,11 @@ import AppNotInstalledMessage from "@calcom/app-store/_components/AppNotInstalle import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; -import { Button, showToast, Icon, Switch } from "@calcom/ui"; -import { HeadSeo } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Switch } from "@calcom/ui/components/form"; +import { HeadSeo } from "@calcom/ui/components/head-seo"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; import KeyField from "../../components/KeyInput"; import { hitpayCredentialKeysSchema } from "../../lib/hitpayCredentialKeysSchema"; diff --git a/packages/app-store/ics-feedcalendar/pages/setup/index.tsx b/packages/app-store/ics-feedcalendar/pages/setup/index.tsx index 4d49d4c2df..7bc692df5c 100644 --- a/packages/app-store/ics-feedcalendar/pages/setup/index.tsx +++ b/packages/app-store/ics-feedcalendar/pages/setup/index.tsx @@ -4,8 +4,12 @@ import { useForm } from "react-hook-form"; import { Toaster } from "sonner"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Button, Form, TextField, CheckboxField } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { CheckboxField } from "@calcom/ui/components/form"; +import { Form } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; export default function ICSFeedSetup() { const { t } = useLocale(); diff --git a/packages/app-store/insihts/components/EventTypeAppCardInterface.tsx b/packages/app-store/insihts/components/EventTypeAppCardInterface.tsx index 7fa7a7048e..1541967257 100644 --- a/packages/app-store/insihts/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/insihts/components/EventTypeAppCardInterface.tsx @@ -2,7 +2,7 @@ import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; import AppCard from "@calcom/app-store/_components/AppCard"; import useIsAppEnabled from "@calcom/app-store/_utils/useIsAppEnabled"; import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; import type { appDataSchema } from "../zod"; diff --git a/packages/app-store/make/pages/setup/index.tsx b/packages/app-store/make/pages/setup/index.tsx index 36419549c4..e3589bd5fa 100644 --- a/packages/app-store/make/pages/setup/index.tsx +++ b/packages/app-store/make/pages/setup/index.tsx @@ -7,7 +7,10 @@ import { Toaster } from "sonner"; import AppNotInstalledMessage from "@calcom/app-store/_components/AppNotInstalledMessage"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { Button, Icon, showToast, Tooltip } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; +import { Tooltip } from "@calcom/ui/components/tooltip"; import type { getServerSideProps } from "./_getServerSideProps"; diff --git a/packages/app-store/matomo/components/EventTypeAppCardInterface.tsx b/packages/app-store/matomo/components/EventTypeAppCardInterface.tsx index 22d6836d1b..ff6803d9b4 100644 --- a/packages/app-store/matomo/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/matomo/components/EventTypeAppCardInterface.tsx @@ -2,7 +2,7 @@ import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; import AppCard from "@calcom/app-store/_components/AppCard"; import useIsAppEnabled from "@calcom/app-store/_utils/useIsAppEnabled"; import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; import type { appDataSchema } from "../zod"; diff --git a/packages/app-store/metapixel/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/metapixel/components/EventTypeAppSettingsInterface.tsx index 14b3103673..3ac94fcc9c 100644 --- a/packages/app-store/metapixel/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/metapixel/components/EventTypeAppSettingsInterface.tsx @@ -1,5 +1,5 @@ import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; const EventTypeAppSettingsInterface: EventTypeAppSettingsComponent = ({ getAppData, diff --git a/packages/app-store/mock-payment-app/components/EventTypeAppCardInterface.tsx b/packages/app-store/mock-payment-app/components/EventTypeAppCardInterface.tsx index 677575cc0c..a90ca6770d 100644 --- a/packages/app-store/mock-payment-app/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/mock-payment-app/components/EventTypeAppCardInterface.tsx @@ -11,7 +11,9 @@ import { import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Select, TextField } from "@calcom/ui"; +import { Select } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; import type { appDataSchema } from "../zod"; import { paymentOptions } from "../zod"; diff --git a/packages/app-store/office365video/components/AccountDialog.tsx b/packages/app-store/office365video/components/AccountDialog.tsx index ddc2a6a266..a633d36ae0 100644 --- a/packages/app-store/office365video/components/AccountDialog.tsx +++ b/packages/app-store/office365video/components/AccountDialog.tsx @@ -1,6 +1,6 @@ -import type { DialogProps } from "@calcom/ui"; -import { Button } from "@calcom/ui"; -import { Dialog, DialogClose, DialogContent, DialogFooter } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import type { DialogProps } from "@calcom/ui/components/dialog"; +import { Dialog, DialogContent, DialogFooter, DialogClose } from "@calcom/ui/components/dialog"; export function AccountDialog( props: DialogProps & { diff --git a/packages/app-store/paypal/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/paypal/components/EventTypeAppSettingsInterface.tsx index 7ff408aeb9..dbcbc476e5 100644 --- a/packages/app-store/paypal/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/paypal/components/EventTypeAppSettingsInterface.tsx @@ -7,7 +7,9 @@ import { } from "@calcom/app-store/paypal/lib/currencyOptions"; import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Alert, Select, TextField } from "@calcom/ui"; +import { Select } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; import { convertToSmallestCurrencyUnit, diff --git a/packages/app-store/paypal/pages/setup/index.tsx b/packages/app-store/paypal/pages/setup/index.tsx index b23fbc020d..5717ab385c 100644 --- a/packages/app-store/paypal/pages/setup/index.tsx +++ b/packages/app-store/paypal/pages/setup/index.tsx @@ -5,8 +5,10 @@ import { Toaster } from "sonner"; import AppNotInstalledMessage from "@calcom/app-store/_components/AppNotInstalledMessage"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; -import { Button, showToast, TextField } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; +import { Icon } from "@calcom/ui/components/icon"; +import { showToast } from "@calcom/ui/components/toast"; export default function PayPalSetup() { const [newClientId, setNewClientId] = useState(""); diff --git a/packages/app-store/plausible/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/plausible/components/EventTypeAppSettingsInterface.tsx index bafa35679f..3a841520f7 100644 --- a/packages/app-store/plausible/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/plausible/components/EventTypeAppSettingsInterface.tsx @@ -1,5 +1,5 @@ import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; const EventTypeAppSettingsInterface: EventTypeAppSettingsComponent = ({ getAppData, diff --git a/packages/app-store/posthog/components/EventTypeAppCardInterface.tsx b/packages/app-store/posthog/components/EventTypeAppCardInterface.tsx index d0bc7fef24..442079f27c 100644 --- a/packages/app-store/posthog/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/posthog/components/EventTypeAppCardInterface.tsx @@ -2,7 +2,7 @@ import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; import AppCard from "@calcom/app-store/_components/AppCard"; import useIsAppEnabled from "@calcom/app-store/_utils/useIsAppEnabled"; import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; import type { appDataSchema } from "../zod"; diff --git a/packages/app-store/qr_code/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/qr_code/components/EventTypeAppSettingsInterface.tsx index 6813bc0a6d..c01bf3182d 100644 --- a/packages/app-store/qr_code/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/qr_code/components/EventTypeAppSettingsInterface.tsx @@ -2,8 +2,9 @@ import { useState } from "react"; import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { TextField, Tooltip } from "@calcom/ui"; +import { Tooltip } from "@calcom/ui/components/tooltip"; import classNames from "@calcom/ui/classNames"; +import { TextField } from "@calcom/ui/components/form"; const EventTypeAppSettingsInterface: EventTypeAppSettingsComponent = ({ eventType, disabled }) => { const { t } = useLocale(); diff --git a/packages/app-store/routing-forms/components/FormActions.tsx b/packages/app-store/routing-forms/components/FormActions.tsx index 4bbdf8ddf2..70980fa2ab 100644 --- a/packages/app-store/routing-forms/components/FormActions.tsx +++ b/packages/app-store/routing-forms/components/FormActions.tsx @@ -10,25 +10,27 @@ import { WEBSITE_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import slugify from "@calcom/lib/slugify"; import { trpc } from "@calcom/trpc/react"; -import type { ButtonProps } from "@calcom/ui"; +import classNames from "@calcom/ui/classNames"; +import type { ButtonProps } from "@calcom/ui/components/button"; +import { Button } from "@calcom/ui/components/button"; import { - Button, - ConfirmationDialogContent, Dialog, - DialogClose, DialogContent, DialogFooter, + DialogClose, + ConfirmationDialogContent, +} from "@calcom/ui/components/dialog"; +import { Dropdown, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, - Form, - showToast, - Switch, - TextAreaField, - TextField, -} from "@calcom/ui"; -import classNames from "@calcom/ui/classNames"; +} from "@calcom/ui/components/dropdown"; +import { TextAreaField } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Form } from "@calcom/ui/components/form"; +import { Switch } from "@calcom/ui/components/form"; +import { showToast } from "@calcom/ui/components/toast"; import getFieldIdentifier from "../lib/getFieldIdentifier"; diff --git a/packages/app-store/routing-forms/components/FormInputFields.tsx b/packages/app-store/routing-forms/components/FormInputFields.tsx index e579c96511..7a3263ffc3 100644 --- a/packages/app-store/routing-forms/components/FormInputFields.tsx +++ b/packages/app-store/routing-forms/components/FormInputFields.tsx @@ -1,7 +1,7 @@ import type { App_RoutingForms_Form } from "@prisma/client"; import type { Dispatch, SetStateAction } from "react"; -import { SkeletonText } from "@calcom/ui"; +import { SkeletonText } from "@calcom/ui/components/skeleton"; import getFieldIdentifier from "../lib/getFieldIdentifier"; import { getQueryBuilderConfigForFormFields } from "../lib/getQueryBuilderConfig"; diff --git a/packages/app-store/routing-forms/components/InfoLostWarningDialog.tsx b/packages/app-store/routing-forms/components/InfoLostWarningDialog.tsx index 1f5ca032d1..cbef49a56d 100644 --- a/packages/app-store/routing-forms/components/InfoLostWarningDialog.tsx +++ b/packages/app-store/routing-forms/components/InfoLostWarningDialog.tsx @@ -2,7 +2,8 @@ import { useRouter } from "next/navigation"; import type { Dispatch, SetStateAction } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Dialog, DialogContent, Button, DialogFooter } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Dialog, DialogContent, DialogFooter } from "@calcom/ui/components/dialog"; interface InfoLostWarningDialog { isOpenInfoLostDialog: boolean; diff --git a/packages/app-store/routing-forms/components/RoutingNavBar.tsx b/packages/app-store/routing-forms/components/RoutingNavBar.tsx index fdba6a992b..c1e1a89113 100644 --- a/packages/app-store/routing-forms/components/RoutingNavBar.tsx +++ b/packages/app-store/routing-forms/components/RoutingNavBar.tsx @@ -2,7 +2,7 @@ import type { Dispatch, SetStateAction } from "react"; import type { UseFormReturn } from "react-hook-form"; import { trpc } from "@calcom/trpc"; -import { HorizontalTabs } from "@calcom/ui"; +import { HorizontalTabs } from "@calcom/ui/components/navigation"; import { enabledIncompleteBookingApps } from "../lib/enabledIncompleteBookingApps"; import type { getSerializableForm } from "../lib/getSerializableForm"; diff --git a/packages/app-store/routing-forms/components/SingleForm.tsx b/packages/app-store/routing-forms/components/SingleForm.tsx index 3b230fae1e..b8349c4d0d 100644 --- a/packages/app-store/routing-forms/components/SingleForm.tsx +++ b/packages/app-store/routing-forms/components/SingleForm.tsx @@ -14,26 +14,20 @@ import { trpc } from "@calcom/trpc/react"; import useMeQuery from "@calcom/trpc/react/hooks/useMeQuery"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; import type { Brand } from "@calcom/types/utils"; -import { - Alert, - Badge, - Button, - ButtonGroup, - Dialog, - DialogClose, - DialogContent, - DialogFooter, - DialogHeader, - DropdownMenuSeparator, - Form, - SettingsToggle, - showToast, - TextAreaField, - TextField, - Tooltip, - VerticalDivider, -} from "@calcom/ui"; import classNames from "@calcom/ui/classNames"; +import { Alert } from "@calcom/ui/components/alert"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; +import { ButtonGroup } from "@calcom/ui/components/buttonGroup"; +import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogClose } from "@calcom/ui/components/dialog"; +import { VerticalDivider } from "@calcom/ui/components/divider"; +import { DropdownMenuSeparator } from "@calcom/ui/components/dropdown"; +import { Form } from "@calcom/ui/components/form"; +import { TextAreaField } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { SettingsToggle } from "@calcom/ui/components/form"; +import { showToast } from "@calcom/ui/components/toast"; +import { Tooltip } from "@calcom/ui/components/tooltip"; import { TRPCClientError } from "@trpc/react-query"; diff --git a/packages/app-store/routing-forms/components/react-awesome-query-builder/config/uiConfig.tsx b/packages/app-store/routing-forms/components/react-awesome-query-builder/config/uiConfig.tsx index 47aedb7535..0dfcf2477b 100644 --- a/packages/app-store/routing-forms/components/react-awesome-query-builder/config/uiConfig.tsx +++ b/packages/app-store/routing-forms/components/react-awesome-query-builder/config/uiConfig.tsx @@ -6,7 +6,7 @@ import type { WidgetProps, } from "react-awesome-query-builder"; -import { EmailField as EmailWidget } from "@calcom/ui"; +import { EmailField as EmailWidget } from "@calcom/ui/components/form"; import widgetsComponents from "../widgets"; import type { Widgets, WidgetsWithoutFactory } from "./types"; diff --git a/packages/app-store/routing-forms/components/react-awesome-query-builder/widgets.tsx b/packages/app-store/routing-forms/components/react-awesome-query-builder/widgets.tsx index dbbd1e985f..203d372754 100644 --- a/packages/app-store/routing-forms/components/react-awesome-query-builder/widgets.tsx +++ b/packages/app-store/routing-forms/components/react-awesome-query-builder/widgets.tsx @@ -9,12 +9,14 @@ import type { } from "react-awesome-query-builder"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button as CalButton, TextField, TextArea } from "@calcom/ui"; -import { Icon } from "@calcom/ui"; +import { Button as CalButton } from "@calcom/ui/components/button"; +import { TextArea } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; const Select = dynamic( - async () => (await import("@calcom/ui")).SelectWithValidation -) as unknown as typeof import("@calcom/ui").SelectWithValidation; + async () => (await import("@calcom/ui/components/form")).SelectWithValidation +) as unknown as typeof import("@calcom/ui/components/form").SelectWithValidation; export type CommonProps< TVal extends diff --git a/packages/app-store/routing-forms/pages/form-edit/[...appPages].tsx b/packages/app-store/routing-forms/pages/form-edit/[...appPages].tsx index 10f515f599..0c9c879d7e 100644 --- a/packages/app-store/routing-forms/pages/form-edit/[...appPages].tsx +++ b/packages/app-store/routing-forms/pages/form-edit/[...appPages].tsx @@ -7,18 +7,13 @@ import { Controller, useFieldArray, useWatch } from "react-hook-form"; import { v4 as uuidv4 } from "uuid"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { - BooleanToggleGroupField, - Button, - EmptyScreen, - FormCard, - Icon, - Label, - SelectField, - Skeleton, - TextField, -} from "@calcom/ui"; import classNames from "@calcom/ui/classNames"; +import { Button } from "@calcom/ui/components/button"; +import { FormCard } from "@calcom/ui/components/card"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import { Label, BooleanToggleGroupField, SelectField, TextField } from "@calcom/ui/components/form"; +import { Icon } from "@calcom/ui/components/icon"; +import { Skeleton } from "@calcom/ui/components/skeleton"; import type { inferSSRProps } from "@lib/types/inferSSRProps"; diff --git a/packages/app-store/routing-forms/pages/forms/[...appPages].tsx b/packages/app-store/routing-forms/pages/forms/[...appPages].tsx index f746b06e6b..97a9bc9053 100644 --- a/packages/app-store/routing-forms/pages/forms/[...appPages].tsx +++ b/packages/app-store/routing-forms/pages/forms/[...appPages].tsx @@ -17,17 +17,14 @@ import { useHasPaidPlan } from "@calcom/lib/hooks/useHasPaidPlan"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { useRouterQuery } from "@calcom/lib/hooks/useRouterQuery"; import { trpc } from "@calcom/trpc/react"; -import { - ArrowButton, - Badge, - Button, - ButtonGroup, - EmptyScreen, - Icon, - List, - ListLinkItem, - Tooltip, -} from "@calcom/ui"; +import { ArrowButton } from "@calcom/ui/components/arrow-button"; +import { Badge } from "@calcom/ui/components/badge"; +import { Button } from "@calcom/ui/components/button"; +import { ButtonGroup } from "@calcom/ui/components/buttonGroup"; +import { EmptyScreen } from "@calcom/ui/components/empty-screen"; +import { Icon } from "@calcom/ui/components/icon"; +import { List, ListLinkItem } from "@calcom/ui/components/list"; +import { Tooltip } from "@calcom/ui/components/tooltip"; import type { inferSSRProps } from "@lib/types/inferSSRProps"; diff --git a/packages/app-store/routing-forms/pages/incomplete-booking/[...appPages].tsx b/packages/app-store/routing-forms/pages/incomplete-booking/[...appPages].tsx index 7ade5b3582..a11e2eb6de 100644 --- a/packages/app-store/routing-forms/pages/incomplete-booking/[...appPages].tsx +++ b/packages/app-store/routing-forms/pages/incomplete-booking/[...appPages].tsx @@ -10,7 +10,11 @@ import { useLocale } from "@calcom/lib/hooks/useLocale"; import { IncompleteBookingActionType } from "@calcom/prisma/enums"; import { trpc } from "@calcom/trpc/react"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Switch, InputField, Button, Select, showToast } from "@calcom/ui"; +import { Switch } from "@calcom/ui/components/form"; +import { InputField } from "@calcom/ui/components/form"; +import { Select } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; +import { showToast } from "@calcom/ui/components/toast"; import SingleForm, { getServerSidePropsForSingleFormView as getServerSideProps, diff --git a/packages/app-store/routing-forms/pages/reporting/[...appPages].tsx b/packages/app-store/routing-forms/pages/reporting/[...appPages].tsx index 7176161656..930b697b14 100644 --- a/packages/app-store/routing-forms/pages/reporting/[...appPages].tsx +++ b/packages/app-store/routing-forms/pages/reporting/[...appPages].tsx @@ -15,7 +15,8 @@ import { useInViewObserver } from "@calcom/lib/hooks/useInViewObserver"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Button, showToast } from "@calcom/ui"; +import { showToast } from "@calcom/ui/components/toast"; +import { Button } from "@calcom/ui/components/button"; import classNames from "@calcom/ui/classNames"; import SingleForm, { diff --git a/packages/app-store/routing-forms/pages/route-builder/[...appPages].tsx b/packages/app-store/routing-forms/pages/route-builder/[...appPages].tsx index d6b5ffb2b2..a6c8a4bbba 100644 --- a/packages/app-store/routing-forms/pages/route-builder/[...appPages].tsx +++ b/packages/app-store/routing-forms/pages/route-builder/[...appPages].tsx @@ -17,16 +17,13 @@ import { SchedulingType } from "@calcom/prisma/client"; import type { RouterOutputs } from "@calcom/trpc/react"; import { trpc } from "@calcom/trpc/react"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { - SelectField, - FormCard, - SelectWithValidation as Select, - TextArea, - TextField, - Badge, - Divider, - SettingsToggle, -} from "@calcom/ui"; +import { Badge } from "@calcom/ui/components/badge"; +import { FormCard } from "@calcom/ui/components/card"; +import { Divider } from "@calcom/ui/components/divider"; +import { SelectWithValidation as Select, TextArea } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { SelectField } from "@calcom/ui/components/form"; +import { SettingsToggle } from "@calcom/ui/components/form"; import { routingFormAppComponents } from "../../appComponents"; import DynamicAppComponent from "../../components/DynamicAppComponent"; diff --git a/packages/app-store/routing-forms/pages/routing-link/[...appPages].tsx b/packages/app-store/routing-forms/pages/routing-link/[...appPages].tsx index 9c4ff63f11..7ea9002152 100644 --- a/packages/app-store/routing-forms/pages/routing-link/[...appPages].tsx +++ b/packages/app-store/routing-forms/pages/routing-link/[...appPages].tsx @@ -14,8 +14,10 @@ import useTheme from "@calcom/lib/hooks/useTheme"; import { navigateInTopWindow } from "@calcom/lib/navigateInTopWindow"; import { trpc } from "@calcom/trpc/react"; import type { inferSSRProps } from "@calcom/types/inferSSRProps"; -import { Button, showToast, useCalcomTheme } from "@calcom/ui"; import classNames from "@calcom/ui/classNames"; +import { Button } from "@calcom/ui/components/button"; +import { showToast } from "@calcom/ui/components/toast"; +import { useCalcomTheme } from "@calcom/ui/styles"; import FormInputFields from "../../components/FormInputFields"; import { getAbsoluteEventTypeRedirectUrlWithEmbedSupport } from "../../getEventTypeRedirectUrl"; diff --git a/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx b/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx index 126e0a6f8d..0085a4d12f 100644 --- a/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/salesforce/components/EventTypeAppCardInterface.tsx @@ -8,7 +8,12 @@ import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { SchedulingType } from "@calcom/prisma/enums"; -import { Switch, Alert, Select, Button, InputField, showToast } from "@calcom/ui"; +import { InputField } from "@calcom/ui/components/form"; +import { Alert } from "@calcom/ui/components/alert"; +import { Button } from "@calcom/ui/components/button"; +import { Select } from "@calcom/ui/components/form"; +import { Switch } from "@calcom/ui/components/form"; +import { showToast } from "@calcom/ui/components/toast"; import { SalesforceRecordEnum, diff --git a/packages/app-store/salesforce/components/RoutingFormOptions.tsx b/packages/app-store/salesforce/components/RoutingFormOptions.tsx index 36760f07cb..6df2964e9f 100644 --- a/packages/app-store/salesforce/components/RoutingFormOptions.tsx +++ b/packages/app-store/salesforce/components/RoutingFormOptions.tsx @@ -1,7 +1,9 @@ import { useState, useEffect } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Select, Input, Label } from "@calcom/ui"; +import { Input } from "@calcom/ui/components/form"; +import { Label } from "@calcom/ui/components/form"; +import { Select } from "@calcom/ui/components/form"; import type { LocalRouteWithRaqbStates, AttributeRoutingConfig } from "../../routing-forms/types/types"; import { appDataSchema } from "../zod"; diff --git a/packages/app-store/sendgrid/pages/setup/index.tsx b/packages/app-store/sendgrid/pages/setup/index.tsx index 9f92171698..4496af75d2 100644 --- a/packages/app-store/sendgrid/pages/setup/index.tsx +++ b/packages/app-store/sendgrid/pages/setup/index.tsx @@ -6,7 +6,10 @@ import { Toaster } from "sonner"; import z from "zod"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, Form, showToast, TextField } from "@calcom/ui"; +import { Button } from "@calcom/ui/components/button"; +import { Form } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { showToast } from "@calcom/ui/components/toast"; const formSchema = z.object({ api_key: z.string(), diff --git a/packages/app-store/stripepayment/components/EventTypeAppSettingsInterface.tsx b/packages/app-store/stripepayment/components/EventTypeAppSettingsInterface.tsx index 98ad17c20f..fa2ac657fa 100644 --- a/packages/app-store/stripepayment/components/EventTypeAppSettingsInterface.tsx +++ b/packages/app-store/stripepayment/components/EventTypeAppSettingsInterface.tsx @@ -4,8 +4,11 @@ import { useState, useEffect } from "react"; import type { EventTypeAppSettingsComponent } from "@calcom/app-store/types"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { RefundPolicy } from "@calcom/lib/payment/types"; -import { Alert, RadioField, Select, TextField } from "@calcom/ui"; import classNames from "@calcom/ui/classNames"; +import { Alert } from "@calcom/ui/components/alert"; +import { Select } from "@calcom/ui/components/form"; +import { TextField } from "@calcom/ui/components/form"; +import { RadioField } from "@calcom/ui/components/radio"; import { convertToSmallestCurrencyUnit, diff --git a/packages/app-store/templates/booking-pages-tag/components/EventTypeAppCardInterface.tsx b/packages/app-store/templates/booking-pages-tag/components/EventTypeAppCardInterface.tsx index d8e07f9407..9659a5c14d 100644 --- a/packages/app-store/templates/booking-pages-tag/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/templates/booking-pages-tag/components/EventTypeAppCardInterface.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; import AppCard from "@calcom/app-store/_components/AppCard"; import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; import type { appDataSchema } from "../zod"; diff --git a/packages/app-store/templates/event-type-app-card/components/EventTypeAppCardInterface.tsx b/packages/app-store/templates/event-type-app-card/components/EventTypeAppCardInterface.tsx index 92b9a9533d..afb0c1ecb5 100644 --- a/packages/app-store/templates/event-type-app-card/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/templates/event-type-app-card/components/EventTypeAppCardInterface.tsx @@ -2,7 +2,7 @@ import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; import AppCard from "@calcom/app-store/_components/AppCard"; import useIsAppEnabled from "@calcom/app-store/_utils/useIsAppEnabled"; import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; -import { Icon } from "@calcom/ui"; +import { Icon } from "@calcom/ui/components/icon"; import type { appDataSchema } from "../zod"; diff --git a/packages/app-store/templates/general-app-settings/components/AppSettingsInterface.tsx b/packages/app-store/templates/general-app-settings/components/AppSettingsInterface.tsx index b92ebb55a3..6a3361aa5b 100644 --- a/packages/app-store/templates/general-app-settings/components/AppSettingsInterface.tsx +++ b/packages/app-store/templates/general-app-settings/components/AppSettingsInterface.tsx @@ -1,7 +1,8 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; export default function AppSettings() { const { t } = useLocale(); diff --git a/packages/app-store/twipla/components/EventTypeAppCardInterface.tsx b/packages/app-store/twipla/components/EventTypeAppCardInterface.tsx index 286cf1e2f2..9844d03577 100644 --- a/packages/app-store/twipla/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/twipla/components/EventTypeAppCardInterface.tsx @@ -2,7 +2,7 @@ import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; import AppCard from "@calcom/app-store/_components/AppCard"; import useIsAppEnabled from "@calcom/app-store/_utils/useIsAppEnabled"; import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; import type { appDataSchema } from "../zod"; diff --git a/packages/app-store/types.d.ts b/packages/app-store/types.d.ts index 0bd26d57e3..c333aeac0c 100644 --- a/packages/app-store/types.d.ts +++ b/packages/app-store/types.d.ts @@ -3,7 +3,7 @@ import type { z } from "zod"; import type { EventTypeFormMetadataSchema } from "@calcom/prisma/zod-utils"; import type { RouterOutputs } from "@calcom/trpc/react"; -import type { ButtonProps } from "@calcom/ui"; +import type { ButtonProps } from "@calcom/ui/components/button"; export type IntegrationOAuthCallbackState = { returnTo?: string; diff --git a/packages/app-store/umami/components/EventTypeAppCardInterface.tsx b/packages/app-store/umami/components/EventTypeAppCardInterface.tsx index da5c2506eb..1c24133995 100644 --- a/packages/app-store/umami/components/EventTypeAppCardInterface.tsx +++ b/packages/app-store/umami/components/EventTypeAppCardInterface.tsx @@ -2,7 +2,7 @@ import { useAppContextWithSchema } from "@calcom/app-store/EventTypeAppContext"; import AppCard from "@calcom/app-store/_components/AppCard"; import useIsAppEnabled from "@calcom/app-store/_utils/useIsAppEnabled"; import type { EventTypeAppCardComponent } from "@calcom/app-store/types"; -import { TextField } from "@calcom/ui"; +import { TextField } from "@calcom/ui/components/form"; import type { appDataSchema } from "../zod"; diff --git a/packages/app-store/vital/components/AppConfiguration.tsx b/packages/app-store/vital/components/AppConfiguration.tsx index cedfc9df56..424697d6ab 100644 --- a/packages/app-store/vital/components/AppConfiguration.tsx +++ b/packages/app-store/vital/components/AppConfiguration.tsx @@ -1,6 +1,8 @@ import { useEffect, useState, useMemo } from "react"; -import { Button, Select, showToast } from "@calcom/ui"; +import { Select } from "@calcom/ui/components/form"; +import { Button } from "@calcom/ui/components/button"; +import { showToast } from "@calcom/ui/components/toast"; export interface IAppConfigurationProps { credentialIds: number[]; diff --git a/packages/app-store/weather_in_your_calendar/components/AppSettingsInterface.tsx b/packages/app-store/weather_in_your_calendar/components/AppSettingsInterface.tsx index 6f8e1353c5..8363267536 100644 --- a/packages/app-store/weather_in_your_calendar/components/AppSettingsInterface.tsx +++ b/packages/app-store/weather_in_your_calendar/components/AppSettingsInterface.tsx @@ -1,16 +1,11 @@ import { useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Button, TextField } from "@calcom/ui"; - -/* -import * as Radio from "@calcom/ui"; -import { RadioField } from "@calcom/ui"; -*/ +import { Button } from "@calcom/ui/components/button"; +import { TextField } from "@calcom/ui/components/form"; export default function AppSettings() { const { t } = useLocale(); - //const [units, setUnits] = useState<"metric" | "imperial">("metric"); const unit = "metric"; const [location, setLocation] = useState(""); @@ -24,10 +19,6 @@ export default function AppSettings() { setLocation(e.target.value); }} /> - {/* alert(val)} aria-label="Set unit" defaultValue="metric"> - - - */}