"use client";
import { useQuery } from "@tanstack/react-query";
import { PageHeader, Button } from "@/components/ds";
import { loyaltyApi } from "@/modules/loyalty/services/loyalty-api";
import { useTenantId } from "@/hooks/useTenantId";
import { LoyaltyBreadcrumbs } from "@/modules/loyalty/components/LoyaltyBreadcrumbs";
import {
LoyaltyPageLoader,
LoyaltyPageError,
exportToCsv,
useLoyaltyCounts,
} from "@/modules/loyalty/pages/shared";
import { LoyaltyStatGrid, LoyaltyTablePage } from "@/modules/loyalty/design-system";
export default function ReportsPage() {
const { tenantId } = useTenantId();
const counts = useLoyaltyCounts(tenantId);
const membersQ = useQuery({
queryKey: ["loyalty", tenantId, "report-members"],
queryFn: () => loyaltyApi.members.list(tenantId!, { page: 1, page_size: 500 }),
enabled: !!tenantId,
});
if (!tenantId || counts.isLoading || membersQ.isLoading) return