import { Title } from "@tremor/react"; import { useMemo } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc"; import { useInsightsParameters } from "../hooks/useInsightsParameters"; import { valueFormatter } from "../lib/valueFormatter"; import { CardInsights } from "./Card"; import { LineChart } from "./LineChart"; import { LoadingInsight } from "./LoadingInsights"; export const BookingStatusLineChart = () => { const { t } = useLocale(); const { isAll, teamId, userId, startDate, endDate, dateRangePreset, eventTypeId } = useInsightsParameters(); const selectedTimeView = useMemo(() => { if (dateRangePreset === "tdy") return "day"; else if (dateRangePreset === "w") return "week"; else if (dateRangePreset === "m") return "month"; else if (dateRangePreset === "y") return "year"; else return "week"; }, [dateRangePreset]); const { data: eventsTimeLine, isSuccess, isPending, } = trpc.viewer.insights.eventsTimeline.useQuery( { timeView: selectedTimeView, startDate, endDate, teamId, eventTypeId, userId, isAll, }, { staleTime: 30000, trpc: { context: { skipBatch: true }, }, } ); if (isPending) return ; if (!isSuccess) return null; return ( {t("event_trends")} ); };