import { UseFieldArrayRemove } from "react-hook-form"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { TimeRange, WorkingHours } from "@calcom/types/schedule"; import { Button, DialogTrigger, Tooltip } from "@calcom/ui"; import { FiEdit2, FiTrash2 } from "@calcom/ui/components/icon"; import DateOverrideInputDialog from "./DateOverrideInputDialog"; const DateOverrideList = ({ items, remove, update, workingHours, excludedDates = [], }: { remove: UseFieldArrayRemove; // eslint-disable-next-line @typescript-eslint/no-explicit-any update: any; items: { ranges: TimeRange[]; id: string }[]; workingHours: WorkingHours[]; excludedDates?: string[]; }) => { const { t, i18n } = useLocale(); if (!items.length) { return <>>; } const timeSpan = ({ start, end }: TimeRange) => { return ( new Intl.DateTimeFormat(i18n.language, { hour: "numeric", minute: "numeric", hour12: true }).format( new Date(start.toISOString().slice(0, -1)) ) + " - " + new Intl.DateTimeFormat(i18n.language, { hour: "numeric", minute: "numeric", hour12: true }).format( new Date(end.toISOString().slice(0, -1)) ) ); }; return (
{t("unavailable")}
) : ( item.ranges.map((range, i) => ({timeSpan(range)}
)) )}