From fef821022e6a5d9a828336cb06cb4b9f01aca2b1 Mon Sep 17 00:00:00 2001 From: Ryukemeister Date: Thu, 12 Oct 2023 18:17:46 +0530 Subject: [PATCH] add schedule item for each day --- .../availabilitylist/ScheduleListItem.tsx | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 packages/atoms/availabilitylist/ScheduleListItem.tsx diff --git a/packages/atoms/availabilitylist/ScheduleListItem.tsx b/packages/atoms/availabilitylist/ScheduleListItem.tsx new file mode 100644 index 0000000000..c8fabf6387 --- /dev/null +++ b/packages/atoms/availabilitylist/ScheduleListItem.tsx @@ -0,0 +1,58 @@ +import { Badge } from "@/components/ui/badge"; + +type Schedule = { + isDefault: boolean; + id: number; + name: string; + availability: { + id: number; + startTime: Date; + endTime: Date; + userId: number | null; + eventTypeId: number | null; + date: Date | null; + days: number[]; + scheduleId: number | null; + }[]; + timezone: string | null; +}; + +export function ScheduleListItem({ + schedule, + isDeletable, + displayOptions, +}: { + schedule: Schedule; + isDeletable: boolean; + displayOptions?: { + timeZone?: string; + hour12?: boolean; + }; +}) { + return ( +
  • +
    +
    + +

    {schedule.name}

    +
    + {schedule.isDefault && Default} +
    +

    + {schedule.availability + .filter((availability) => !!availability.days.length) + .map((availability) => ( +

    Return fragment here

    + ))} + {(schedule.timeZone || displayOptions?.timeZone) && ( +

    + Display globe here  {schedule.timeZone ?? displayOptions?.timeZone} +

    + )} +

    +
    +
    +
    +
  • + ); +}