"use client" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table" import { statusLabels } from "@/lib/constants" import { isActiveOrder, isCompletedOrder, isDisputedOrder } from "@/lib/domain/order-filters" import { resolveOwnerShop } from "@/lib/domain/resolve-current-shop" import { useAuthStore } from "@/store/auth" import { useOrderStore } from "@/store/orders" import { useShopStore } from "@/store/shops" import { AlertCircle, CheckCircle, Clock, ListOrdered } from "lucide-react" import Link from "next/link" export default function ShopOrdersPage() { const userId = useAuthStore((state) => state.user?.id) const shops = useShopStore((state) => state.shops) const orders = useOrderStore((state) => state.orders) const shop = resolveOwnerShop(userId, shops) if (!shop) { return
当前账号没有可管理的店铺
} const shopOrders = orders.filter((order) => order.shopId === shop?.id) const totalOrders = shopOrders.length const activeOrders = shopOrders.filter((o) => isActiveOrder(o.status)).length const completedOrders = shopOrders.filter((o) => isCompletedOrder(o.status)).length const disputedOrders = shopOrders.filter((o) => isDisputedOrder(o.status)).length return (

订单总览

总订单
{totalOrders}
进行中
{activeOrders}
已完成
{completedOrders}
争议订单
{disputedOrders}
订单列表 服务名称 客户 打手 状态 金额 创建时间 操作 {shopOrders.map((order) => ( {order.service.title} {order.consumerId} {order.playerId} {statusLabels[order.status]} ¥{order.totalPrice} {new Date(order.createdAt).toLocaleDateString()} ))}
) }