"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 ; if (counts.error) return ; const c = counts.data!; return (
exportToCsv( "loyalty-members.csv", (membersQ.data ?? []) as unknown as Record[], ["membership_number", "display_name", "status", "email", "mobile"] ) } > خروجی اعضا } /> []} />
); }