"use client";
import { useQuery } from "@tanstack/react-query";
import { PageHeader, Card, CardContent, EmptyState, Badge } 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 } from "@/modules/loyalty/pages/shared";
import { LoyaltyStatusChip } from "@/modules/loyalty/design-system";
export default function Page() {
const { tenantId } = useTenantId();
const q = useQuery({
queryKey: ["loyalty", tenantId, "members-cards-qr-cards.tsx"],
queryFn: () => loyaltyApi.members.list(tenantId!, { page: 1, page_size: 500 }),
enabled: !!tenantId,
});
if (!tenantId || q.isLoading) return ;
if (q.error) return q.refetch()} />;
const rows = (q.data ?? []).filter((m) => !m.is_deleted);
return (
{rows.length === 0 ?
: null}
{rows.map((m) => (
Loyalty
{m.display_name}
{m.membership_number}
{m.membership_number}
))}
);
}