diff --git a/admin-spa/src/routes/Customers/Detail.tsx b/admin-spa/src/routes/Customers/Detail.tsx
index 37d2d3f..a84f054 100644
--- a/admin-spa/src/routes/Customers/Detail.tsx
+++ b/admin-spa/src/routes/Customers/Detail.tsx
@@ -201,40 +201,90 @@ export default function CustomerDetail() {
{__('This customer hasn\'t placed any orders')}
) : (
-
- {orders.map((order: any) => (
-
-
-
-
-
#{order.number}
-
- {order.status}
-
+ <>
+ {/* Desktop: Table */}
+
+
+
+
+ | {__('Order')} |
+ {__('Date')} |
+ {__('Status')} |
+ {__('Items')} |
+ {__('Total')} |
+
+
+
+ {orders.map((order: any) => (
+ navigate(`/orders/${order.id}`)}
+ className="border-b hover:bg-muted/30 last:border-0 cursor-pointer"
+ >
+ |
+ #{order.number}
+ |
+
+ {order.date ? new Date(order.date).toLocaleDateString('id-ID') : '-'}
+ |
+
+
+ {order.status}
+
+ |
+
+ {order.items_count || 0}
+ |
+
+ {formatMoney(parseFloat(order.total || '0'))}
+ |
+
+ ))}
+
+
+
+
+ {/* Mobile: Cards */}
+
+ {orders.map((order: any) => (
+
+
+
+
+ #{order.number}
+
+ {order.status}
+
+
+
+ {order.date ? new Date(order.date).toLocaleDateString('id-ID') : '-'}
+
-
- {order.date ? new Date(order.date).toLocaleDateString('id-ID') : '-'}
+
+
{formatMoney(parseFloat(order.total || '0'))}
+
+ {order.items_count || 0} {__('items')}
+
-
-
{formatMoney(parseFloat(order.total || '0'))}
-
- {order.items_count || 0} {__('items')}
-
-
-
-
- ))}
-
+
+ ))}
+
+ >
)}