'use client'; import { Display } from '@/components/display'; import { Empty } from '@/components/empty'; import { ProList, ProListActions } from '@/components/pro-list'; import { closeOrder, queryOrderList } from '@/services/user/order'; import { Button } from '@workspace/ui/components/button'; import { Card, CardContent } from '@workspace/ui/components/card'; import { formatDate } from '@workspace/ui/utils'; import { useTranslations } from 'next-intl'; import { useRef } from 'react'; export default function Page() { const t = useTranslations('order'); const ref = useRef(null); return ( > action={ref} request={async (pagination, filter) => { const response = await queryOrderList({ ...pagination, ...filter }); return { list: response.data.data?.list || [], total: response.data.data?.total || 0, }; }} renderItem={(item) => { return (
{t('orderNo')}

{item.order_no}

{item.status === 1 ? ( <> ) : ( )}
  • {t('name')} {item.subscribe.name || t(`type.${item.type}`)}
  • {t('paymentAmount')}
  • {t('status.0')} {t(`status.${item.status}`)}
  • {t('createdAt')}
); }} empty={} /> ); }