'use client'; import { Display } from '@/components/display'; import { ProList } from '@/components/pro-list'; import useGlobalStore from '@/config/use-global'; import { queryUserAffiliate } from '@/services/user/user'; import { formatDate } from '@repo/ui/utils'; import { Button } from '@shadcn/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@shadcn/ui/card'; import { toast } from '@shadcn/ui/lib/sonner'; import { useTranslations } from 'next-intl'; import { useState } from 'react'; export default function Page() { const t = useTranslations('affiliate'); const { user } = useGlobalStore(); const [sum, setSum] = useState(); return (
{t('totalCommission')} {t('commissionInfo')} {t('inviteCode')} {user?.refer_code} > request={async (pagination, filter) => { const response = await queryUserAffiliate({ ...pagination, ...filter }); setSum(response.data.data?.sum); return { list: response.data.data?.list || [], total: response.data.data?.total || 0, }; }} header={{ title: t('inviteRecords'), }} renderItem={(item) => { return (
  • {t('userEmail')} {item.email}
  • {t('registrationTime')}
); }} />
); }