feat(orders): migrate orders to backend API

This commit is contained in:
zetaloop
2026-02-28 18:13:42 +08:00
parent e94a7e68ff
commit 9739c94bdc
9 changed files with 263 additions and 130 deletions
+21 -1
View File
@@ -19,7 +19,8 @@ export default function DashboardPage() {
const [player, setPlayer] = useState<Player | null>(null)
const [shop, setShop] = useState<Shop | null>(null)
const [services, setServices] = useState<PlayerService[]>([])
const recentOrders = listOrders().slice(0, 3)
const [orders, setOrders] = useState<Awaited<ReturnType<typeof listOrders>>>([])
const recentOrders = orders.slice(0, 3)
useEffect(() => {
let cancelled = false
@@ -43,6 +44,25 @@ export default function DashboardPage() {
}
}, [])
useEffect(() => {
let cancelled = false
;(async () => {
try {
const orders = await Promise.resolve(listOrders())
if (cancelled) return
setOrders(orders)
} catch {
if (cancelled) return
setOrders([])
}
})()
return () => {
cancelled = true
}
}, [])
const totalOrders = isOwner ? (shop?.totalOrders ?? 0) : (player?.totalOrders ?? 0)
const rating = isOwner ? (shop?.rating ?? 0) : (player?.rating ?? 0)
const playerCount = shop?.playerCount ?? 0