From 11a78f95bde54aae0a4e0324fc5b02fffcca6bce Mon Sep 17 00:00:00 2001 From: Ryukemeister Date: Sat, 28 Oct 2023 00:10:55 +0530 Subject: [PATCH] renamae availability component file --- .../availabilitylist/AvailabilityList.tsx | 2 +- .../availabilitylist/ScheduleListItem.tsx | 118 ------------------ packages/atoms/availabilitylist/export.ts | 2 +- packages/atoms/index.ts | 2 +- 4 files changed, 3 insertions(+), 121 deletions(-) delete mode 100644 packages/atoms/availabilitylist/ScheduleListItem.tsx diff --git a/packages/atoms/availabilitylist/AvailabilityList.tsx b/packages/atoms/availabilitylist/AvailabilityList.tsx index 63d5d3393a..feb03c985f 100644 --- a/packages/atoms/availabilitylist/AvailabilityList.tsx +++ b/packages/atoms/availabilitylist/AvailabilityList.tsx @@ -3,8 +3,8 @@ import { NewScheduleButton } from "availabilitylist/NewScheduleButton"; import type { HttpError } from "@calcom/lib/http-error"; import { Clock } from "@calcom/ui/components/icon"; +import { Availability } from "./Availability"; import { EmptyScreen } from "./EmptyScreen"; -import { Availability } from "./ScheduleListItem"; export type Schedule = { isDefault: boolean; diff --git a/packages/atoms/availabilitylist/ScheduleListItem.tsx b/packages/atoms/availabilitylist/ScheduleListItem.tsx deleted file mode 100644 index 0bee8d2400..0000000000 --- a/packages/atoms/availabilitylist/ScheduleListItem.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import { Badge } from "@/components/ui/badge"; -import { Button } from "@/components/ui/button"; -import { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, -} from "@/components/ui/dropdown-menu"; -import { Toaster } from "@/components/ui/toaster"; -import { useToast } from "@/components/ui/use-toast"; -import type { Schedule } from "availabilitylist/AvailabilityList"; -import { Globe, MoreHorizontal, Star, Copy, Trash } from "lucide-react"; -import { Fragment } from "react"; - -import { availabilityAsString } from "@calcom/lib/availability"; - -export function Availability({ - schedule, - isDeletable, - displayOptions, - updateDefault, - duplicateFunction, - deleteFunction, -}: { - schedule: Schedule; - isDeletable: boolean; - updateDefault: ({ scheduleId, isDefault }: { scheduleId: number; isDefault: boolean }) => void; - duplicateFunction: ({ scheduleId }: { scheduleId: number }) => void; - deleteFunction: ({ scheduleId }: { scheduleId: number }) => void; - displayOptions?: { - timeZone?: string; - hour12?: boolean; - }; -}) { - const { toast } = useToast(); - - return ( -
  • -
    -
    - -

    {schedule.name}

    -
    - {schedule.isDefault && Default} -
    -

    - {schedule.availability - .filter((availability) => !!availability.days.length) - .map((availability) => ( - - {availabilityAsString(availability, { - hour12: displayOptions?.hour12, - })} -
    -
    - ))} - {(schedule.timeZone || displayOptions?.timeZone) && ( -

    - -  {schedule.timeZone ?? displayOptions?.timeZone} -

    - )} -

    -
    -
    - - - - - - {!schedule.isDefault && ( - { - updateDefault({ - scheduleId: schedule.id, - isDefault: true, - }); - }} - className="min-w-40 focus:ring-mute min-w-40 focus:ring-muted"> - - Set as default - - )} - { - duplicateFunction({ - scheduleId: schedule.id, - }); - }}> - - Duplicate - - { - if (!isDeletable) { - toast({ - description: "You are required to have at least one schedule", - }); - } else { - deleteFunction({ - scheduleId: schedule.id, - }); - } - }}> - - Delete - - - - -
    -
  • - ); -} diff --git a/packages/atoms/availabilitylist/export.ts b/packages/atoms/availabilitylist/export.ts index fe513995d1..c8a4e74826 100644 --- a/packages/atoms/availabilitylist/export.ts +++ b/packages/atoms/availabilitylist/export.ts @@ -1,3 +1,3 @@ export { AvailabilityList } from "./AvailabilityList"; -export { Availability } from "./ScheduleListItem"; +export { Availability } from "./Availability"; export * from "../types"; diff --git a/packages/atoms/index.ts b/packages/atoms/index.ts index dcc1320745..af0152ace4 100644 --- a/packages/atoms/index.ts +++ b/packages/atoms/index.ts @@ -1,3 +1,3 @@ export { Booker } from "./booker/Booker"; export { AvailabilityList } from "./availabilitylist/AvailabilityList"; -export { Availability } from "./availabilitylist/ScheduleListItem"; +export { Availability } from "./availabilitylist/Availability";