'use client' import Image from 'next/image' import { useState, useEffect } from 'react' import { useGetOrdersQuery } from '@/store/services' import { formatNumber } from 'utils' import { ArrowLink, Skeleton } from 'components' export default function Orders() { //? States const [pendingOrder, setPendingOrder] = useState(0) const [successOrder, setSuccessOrder] = useState(0) //? Get Order Query const { data, isLoading } = useGetOrdersQuery({ page: 1, pageSize: 100 }) //? Handle Get Order Response useEffect(() => { if (data) { const pending = data?.data?.orders.filter(item => item.delivered === false) const success = data?.data?.orders.filter(item => item.delivered === true) setPendingOrder(pending.length) setSuccessOrder(success.length) } }, [data]) //? Local Components const StatusSkeleton = () => ( ) //? Render(s) return ( 我的订单 查看全部 {isLoading ? ( ) : ( {formatNumber(pendingOrder)} {formatNumber(pendingOrder)} 条记录 当前订单 )} {isLoading ? ( ) : ( {formatNumber(successOrder)} {formatNumber(successOrder)} 条记录 成功订单 )} {isLoading ? ( ) : ( 0 0 条记录 退款订单 )} ) }