import Link from "next/link"; import { ShoppingBag } from "lucide-react"; import { DataTableShell } from "@/components/shared/data-table-shell"; import { DataTable, DataTableBody, DataTableCell, DataTableHead, DataTableHeadCell, DataTableHeaderRow, DataTableRow, } from "@/components/shared/data-table"; import { OrderStatusBadge } from "@/components/shared/domain-badges"; import { buttonVariants } from "@/components/ui/button"; import { formatDateShort } from "@/lib/utils"; import { UserOrderActions } from "../order-actions"; import { formatOrderAmount, formatOrderTraffic, orderKindLabels, } from "../orders-calculations"; import type { UserOrderRow } from "../orders-data"; interface UserOrdersTableProps { orders: UserOrderRow[]; } export function UserOrdersTable({ orders }: UserOrdersTableProps) { return ( } emptyAction={ 去商店选择套餐 } > 套餐 类型 流量 金额 状态 时间 操作 {orders.map((order) => ( {order.plan.name} {orderKindLabels[order.kind]} {formatOrderTraffic(order.trafficGb)} {formatOrderAmount(order.amount)} {formatDateShort(order.createdAt)}
{order.status === "PENDING" && ( 去支付 )}
))}
); }