From ae2d85d81b17d3899ac677253e086eea59cced73 Mon Sep 17 00:00:00 2001 From: Benny Joo Date: Thu, 8 May 2025 18:15:51 -0400 Subject: [PATCH] chore: Remove @calcom/features/schedules barrel files (#21199) * remove barrel files * update imports --- .../getting-started/steps-views/SetupAvailability.tsx | 2 +- apps/web/modules/availability/availability-view.tsx | 3 ++- packages/features/bookings/Booker/Booker.tsx | 2 +- .../bookings/Booker/components/AvailableTimeSlots.tsx | 4 ++-- packages/features/bookings/Booker/components/DatePicker.tsx | 2 +- packages/features/bookings/Booker/utils/event.ts | 2 +- packages/features/bookings/components/AvailableTimes.tsx | 2 +- packages/features/embed/Embed.tsx | 4 ++-- packages/features/schedules/components/index.ts | 6 ------ packages/features/schedules/index.ts | 3 --- packages/features/schedules/lib/use-schedule/index.ts | 4 ---- .../timezone-buddy/components/AvailabilityEditSheet.tsx | 3 ++- .../features/troubleshooter/components/LargeCalendar.tsx | 2 +- .../platform/atoms/availability/AvailabilitySettings.tsx | 3 ++- 14 files changed, 16 insertions(+), 26 deletions(-) delete mode 100644 packages/features/schedules/components/index.ts delete mode 100644 packages/features/schedules/index.ts delete mode 100644 packages/features/schedules/lib/use-schedule/index.ts diff --git a/apps/web/components/getting-started/steps-views/SetupAvailability.tsx b/apps/web/components/getting-started/steps-views/SetupAvailability.tsx index 46f2a2d666..bf6c0dcea4 100644 --- a/apps/web/components/getting-started/steps-views/SetupAvailability.tsx +++ b/apps/web/components/getting-started/steps-views/SetupAvailability.tsx @@ -1,6 +1,6 @@ import { useForm } from "react-hook-form"; -import { Schedule } from "@calcom/features/schedules"; +import Schedule from "@calcom/features/schedules/components/Schedule"; import { DEFAULT_SCHEDULE } from "@calcom/lib/availability"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; diff --git a/apps/web/modules/availability/availability-view.tsx b/apps/web/modules/availability/availability-view.tsx index b496856e00..9064ca8ee4 100644 --- a/apps/web/modules/availability/availability-view.tsx +++ b/apps/web/modules/availability/availability-view.tsx @@ -8,7 +8,8 @@ import { useCallback, useState } from "react"; import { BulkEditDefaultForEventsModal } from "@calcom/features/eventtypes/components/BulkEditDefaultForEventsModal"; import type { BulkUpdatParams } from "@calcom/features/eventtypes/components/BulkEditDefaultForEventsModal"; -import { NewScheduleButton, ScheduleListItem } from "@calcom/features/schedules"; +import { NewScheduleButton } from "@calcom/features/schedules/components/NewScheduleButton"; +import { ScheduleListItem } from "@calcom/features/schedules/components/ScheduleListItem"; import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { HttpError } from "@calcom/lib/http-error"; diff --git a/packages/features/bookings/Booker/Booker.tsx b/packages/features/bookings/Booker/Booker.tsx index 7529a6495a..b91522b64b 100644 --- a/packages/features/bookings/Booker/Booker.tsx +++ b/packages/features/bookings/Booker/Booker.tsx @@ -12,7 +12,7 @@ import { updateEmbedBookerState } from "@calcom/embed-core/src/embed-iframe"; import TurnstileCaptcha from "@calcom/features/auth/Turnstile"; import useSkipConfirmStep from "@calcom/features/bookings/Booker/components/hooks/useSkipConfirmStep"; import { getQueryParam } from "@calcom/features/bookings/Booker/utils/query-param"; -import { useNonEmptyScheduleDays } from "@calcom/features/schedules"; +import { useNonEmptyScheduleDays } from "@calcom/features/schedules/lib/use-schedule/useNonEmptyScheduleDays"; import { PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM } from "@calcom/lib/constants"; import { CLOUDFLARE_SITE_ID, CLOUDFLARE_USE_TURNSTILE_IN_BOOKER } from "@calcom/lib/constants"; import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; diff --git a/packages/features/bookings/Booker/components/AvailableTimeSlots.tsx b/packages/features/bookings/Booker/components/AvailableTimeSlots.tsx index a141d3ca2b..163e34fda4 100644 --- a/packages/features/bookings/Booker/components/AvailableTimeSlots.tsx +++ b/packages/features/bookings/Booker/components/AvailableTimeSlots.tsx @@ -4,8 +4,8 @@ import dayjs from "@calcom/dayjs"; import { AvailableTimes, AvailableTimesSkeleton } from "@calcom/features/bookings"; import type { IUseBookingLoadingStates } from "@calcom/features/bookings/Booker/components/hooks/useBookings"; import type { BookerEvent } from "@calcom/features/bookings/types"; -import { useNonEmptyScheduleDays } from "@calcom/features/schedules"; -import type { Slot } from "@calcom/features/schedules"; +import type { Slot } from "@calcom/features/schedules/lib/use-schedule/types"; +import { useNonEmptyScheduleDays } from "@calcom/features/schedules/lib/use-schedule/useNonEmptyScheduleDays"; import { useSlotsForAvailableDates } from "@calcom/features/schedules/lib/use-schedule/useSlotsForDate"; import { PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM } from "@calcom/lib/constants"; import { BookerLayouts } from "@calcom/prisma/zod-utils"; diff --git a/packages/features/bookings/Booker/components/DatePicker.tsx b/packages/features/bookings/Booker/components/DatePicker.tsx index d1a787dcc7..ae08a0d709 100644 --- a/packages/features/bookings/Booker/components/DatePicker.tsx +++ b/packages/features/bookings/Booker/components/DatePicker.tsx @@ -3,7 +3,7 @@ import { shallow } from "zustand/shallow"; import type { Dayjs } from "@calcom/dayjs"; import dayjs from "@calcom/dayjs"; import { DatePicker as DatePickerComponent } from "@calcom/features/calendars/DatePicker"; -import { useNonEmptyScheduleDays } from "@calcom/features/schedules"; +import { useNonEmptyScheduleDays } from "@calcom/features/schedules/lib/use-schedule/useNonEmptyScheduleDays"; import { weekdayToWeekIndex } from "@calcom/lib/dayjs"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { User } from "@calcom/prisma/client"; diff --git a/packages/features/bookings/Booker/utils/event.ts b/packages/features/bookings/Booker/utils/event.ts index 97dd1e48d3..4b4508750e 100644 --- a/packages/features/bookings/Booker/utils/event.ts +++ b/packages/features/bookings/Booker/utils/event.ts @@ -1,6 +1,6 @@ import { shallow } from "zustand/shallow"; -import { useSchedule } from "@calcom/features/schedules"; +import { useSchedule } from "@calcom/features/schedules/lib/use-schedule/useSchedule"; import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { trpc } from "@calcom/trpc/react"; diff --git a/packages/features/bookings/components/AvailableTimes.tsx b/packages/features/bookings/components/AvailableTimes.tsx index 0eee6a9e86..2f4caa943e 100644 --- a/packages/features/bookings/components/AvailableTimes.tsx +++ b/packages/features/bookings/components/AvailableTimes.tsx @@ -8,7 +8,7 @@ import dayjs from "@calcom/dayjs"; import { OutOfOfficeInSlots } from "@calcom/features/bookings/Booker/components/OutOfOfficeInSlots"; import type { IUseBookingLoadingStates } from "@calcom/features/bookings/Booker/components/hooks/useBookings"; import type { BookerEvent } from "@calcom/features/bookings/types"; -import type { Slot } from "@calcom/features/schedules"; +import type { Slot } from "@calcom/features/schedules/lib/use-schedule/types"; import { getPaymentAppData } from "@calcom/lib/getPaymentAppData"; import type { IOutOfOfficeData } from "@calcom/lib/getUserAvailability"; import { useLocale } from "@calcom/lib/hooks/useLocale"; diff --git a/packages/features/embed/Embed.tsx b/packages/features/embed/Embed.tsx index 7c875d6e27..715427837e 100644 --- a/packages/features/embed/Embed.tsx +++ b/packages/features/embed/Embed.tsx @@ -16,8 +16,8 @@ import { useEvent, useScheduleForEvent } from "@calcom/features/bookings/Booker/ import DatePicker from "@calcom/features/calendars/DatePicker"; import { Dialog } from "@calcom/features/components/controlled-dialog"; import { TimezoneSelect } from "@calcom/features/components/timezone-select"; -import type { Slot } from "@calcom/features/schedules"; -import { useNonEmptyScheduleDays } from "@calcom/features/schedules"; +import type { Slot } from "@calcom/features/schedules/lib/use-schedule/types"; +import { useNonEmptyScheduleDays } from "@calcom/features/schedules/lib/use-schedule/useNonEmptyScheduleDays"; import { useSlotsForDate } from "@calcom/features/schedules/lib/use-schedule/useSlotsForDate"; import { APP_NAME, DEFAULT_LIGHT_BRAND_COLOR, DEFAULT_DARK_BRAND_COLOR } from "@calcom/lib/constants"; import { weekdayToWeekIndex } from "@calcom/lib/dayjs"; diff --git a/packages/features/schedules/components/index.ts b/packages/features/schedules/components/index.ts deleted file mode 100644 index 0da678d3ba..0000000000 --- a/packages/features/schedules/components/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { NewScheduleButton } from "./NewScheduleButton"; -export { ScheduleListItem } from "./ScheduleListItem"; -export { default as DateOverrideInputDialog } from "./DateOverrideInputDialog"; -export { default as Schedule } from "./Schedule"; -export { default as DateOverrideList } from "./DateOverrideList"; -export { ScheduleComponent } from "./Schedule"; diff --git a/packages/features/schedules/index.ts b/packages/features/schedules/index.ts deleted file mode 100644 index 16c41a5553..0000000000 --- a/packages/features/schedules/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./components"; -export type { Slots, Slot } from "./lib/use-schedule/types"; -export { useSchedule, useSlotsForDate, useNonEmptyScheduleDays } from "./lib/use-schedule"; diff --git a/packages/features/schedules/lib/use-schedule/index.ts b/packages/features/schedules/lib/use-schedule/index.ts deleted file mode 100644 index a4c448a7fc..0000000000 --- a/packages/features/schedules/lib/use-schedule/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { useSchedule } from "./useSchedule"; -export { useSlotsForDate } from "./useSlotsForDate"; -export { useNonEmptyScheduleDays } from "./useNonEmptyScheduleDays"; -export type { Slots, GetSchedule, Slot } from "./types"; diff --git a/packages/features/timezone-buddy/components/AvailabilityEditSheet.tsx b/packages/features/timezone-buddy/components/AvailabilityEditSheet.tsx index 4feabda9eb..7f11448229 100644 --- a/packages/features/timezone-buddy/components/AvailabilityEditSheet.tsx +++ b/packages/features/timezone-buddy/components/AvailabilityEditSheet.tsx @@ -2,7 +2,8 @@ import { useFieldArray, useForm, useFormContext } from "react-hook-form"; import dayjs from "@calcom/dayjs"; import { TimezoneSelect } from "@calcom/features/components/timezone-select"; -import { DateOverrideInputDialog, DateOverrideList } from "@calcom/features/schedules"; +import DateOverrideInputDialog from "@calcom/features/schedules/components/DateOverrideInputDialog"; +import DateOverrideList from "@calcom/features/schedules/components/DateOverrideList"; import Schedule from "@calcom/features/schedules/components/Schedule"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { HttpError } from "@calcom/lib/http-error"; diff --git a/packages/features/troubleshooter/components/LargeCalendar.tsx b/packages/features/troubleshooter/components/LargeCalendar.tsx index c8290c345f..b4d30ee571 100644 --- a/packages/features/troubleshooter/components/LargeCalendar.tsx +++ b/packages/features/troubleshooter/components/LargeCalendar.tsx @@ -8,7 +8,7 @@ import { BookingStatus } from "@calcom/prisma/enums"; import { trpc } from "@calcom/trpc"; import { useTimePreferences } from "../../bookings/lib/timePreferences"; -import { useSchedule } from "../../schedules/lib/use-schedule"; +import { useSchedule } from "../../schedules/lib/use-schedule/useSchedule"; import { useTroubleshooterStore } from "../store"; export const LargeCalendar = ({ extraDays }: { extraDays: number }) => { diff --git a/packages/platform/atoms/availability/AvailabilitySettings.tsx b/packages/platform/atoms/availability/AvailabilitySettings.tsx index 6d25e5b4a5..a0ef8f851f 100644 --- a/packages/platform/atoms/availability/AvailabilitySettings.tsx +++ b/packages/platform/atoms/availability/AvailabilitySettings.tsx @@ -12,7 +12,8 @@ import type { EventTypes, } from "@calcom/features/eventtypes/components/BulkEditDefaultForEventsModal"; import { BulkEditDefaultForEventsModal } from "@calcom/features/eventtypes/components/BulkEditDefaultForEventsModal"; -import { DateOverrideInputDialog, DateOverrideList } from "@calcom/features/schedules"; +import DateOverrideInputDialog from "@calcom/features/schedules/components/DateOverrideInputDialog"; +import DateOverrideList from "@calcom/features/schedules/components/DateOverrideList"; import WebSchedule, { ScheduleComponent as PlatformSchedule, } from "@calcom/features/schedules/components/Schedule";