'use client'; import { useMemo, useState } from 'react'; import OrderFilterBar from '@/components/OrderFilterBar'; import { formatStatus, formatCreatedAt, getStatusBadgeClass, type MyOrder, type OrderStatusFilter } from '@/lib/pay-utils'; interface MobileOrderListProps { isDark: boolean; hasToken: boolean; orders: MyOrder[]; onRefresh: () => void; } export default function MobileOrderList({ isDark, hasToken, orders, onRefresh }: MobileOrderListProps) { const [activeFilter, setActiveFilter] = useState('ALL'); const filteredOrders = useMemo(() => { if (activeFilter === 'ALL') return orders; return orders.filter((item) => item.status === activeFilter); }, [orders, activeFilter]); return (

我的订单

{!hasToken ? (
当前链接未携带登录 token,无法查询"我的订单"。
) : filteredOrders.length === 0 ? (
暂无符合条件的订单记录
) : (
{filteredOrders.map((order) => (
¥{order.amount.toFixed(2)} {formatStatus(order.status)}
{order.paymentType}
{formatCreatedAt(order.createdAt)}
))}
)}
); }