import { formatStatus, formatCreatedAt, getStatusBadgeClass, getPaymentDisplayInfo, type MyOrder } from '@/lib/pay-utils';
interface OrderTableProps {
isDark: boolean;
loading: boolean;
error: string;
orders: MyOrder[];
}
export default function OrderTable({ isDark, loading, error, orders }: OrderTableProps) {
return (
{loading ? (
) : error ? (
{error}
) : orders.length === 0 ? (
暂无符合条件的订单记录
) : (
<>
订单号
金额
支付方式
状态
创建时间
{orders.map((order) => (
#{order.id.slice(0, 12)}
¥{order.amount.toFixed(2)}
{(() => {
const { channel, provider } = getPaymentDisplayInfo(order.paymentType);
return (
<>
{channel}
{provider && (
{provider}
)}
>
);
})()}
{formatStatus(order.status)}
{formatCreatedAt(order.createdAt)}
))}
>
)}
);
}