"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-membership-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}

))}
); }