cal.pub0.org/packages/features/insights/components/MostBookedTeamMembersTable.tsx

33 lines
1.0 KiB
TypeScript

import { Title } from "@tremor/react";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { trpc } from "@calcom/trpc";
import { useFilterContext } from "../context/provider";
import { CardInsights } from "./Card";
import { TotalBookingUsersTable } from "./TotalBookingUsersTable";
export const MostBookedTeamMembersTable = () => {
const { t } = useLocale();
const { filter } = useFilterContext();
const { dateRange, selectedEventTypeId } = filter;
const [startDate, endDate] = dateRange;
const { selectedTeamId: teamId } = filter;
const { data, isSuccess } = trpc.viewer.insights.membersWithMostBookings.useQuery({
startDate: startDate.toISOString(),
endDate: endDate.toISOString(),
teamId,
eventTypeId: selectedEventTypeId ?? undefined,
});
if (!isSuccess || !startDate || !endDate || !teamId) return null;
return (
<CardInsights className="shadow-none">
<Title>{t("most_booked_members")}</Title>
<TotalBookingUsersTable data={data} />
</CardInsights>
);
};