import { Grid } from "@tremor/react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; import { useFilterContext } from "../context/provider"; import { KPICard } from "./KPICard"; export const BookingKPICards = () => { const { t } = useLocale(); const { filter } = useFilterContext(); const { dateRange, selectedEventTypeId, selectedUserId } = filter; const [startDate, endDate] = dateRange; const { selectedTeamId: teamId } = filter; const { data, isSuccess } = trpc.viewer.insights.eventsByStatus.useQuery({ startDate: startDate.toISOString(), endDate: endDate.toISOString(), teamId, eventTypeId: selectedEventTypeId ?? undefined, userId: selectedUserId ?? undefined, }); const categories: { title: string; index: "created" | "completed" | "rescheduled" | "cancelled"; }[] = [ { title: t("events_created"), index: "created", }, { title: t("events_completed"), index: "completed", }, { title: t("events_rescheduled"), index: "rescheduled", }, { title: t("events_cancelled"), index: "cancelled", }, ]; if (!isSuccess || !startDate || !endDate || !teamId || data?.empty) return null; return ( {categories.map((item) => ( ))} ); };