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} +

    + )} +

    +
    +
    +
    +
  • + ); +}