Files
WooNooW/admin-spa
dwindown dbf9f42310 feat(customers): Add customer detail page with stats and orders
Created comprehensive customer detail page:

Features:
 Customer Info Card:
- Avatar with User icon
- Name and email display
- Member/Guest badge
- Stats grid: Total Orders, Total Spent, Registered date

 Contact Information:
- Email address
- Phone number (if available)

 Billing Address:
- Full address display
- City, state, postcode
- Country

 Recent Orders Section:
- Shows last 10 orders
- Order number, status badge, date
- Total amount and item count
- Clickable to view order details
- Link to view all orders

 Page Header:
- Customer name as title
- Back button (to customers list)
- Edit button (to edit page)

 Navigation:
- Name in index → Detail page (/customers/:id)
- Edit button → Edit page (/customers/:id/edit)
- Order cards → Order detail (/orders/:id)

 Loading & Error States:
- Skeleton loaders while fetching
- Error card with retry option
- Empty state for no orders

Technical:
- Uses OrdersApi to fetch customer orders
- Filters completed/processing orders for stats
- Responsive grid layout
- Consistent with other detail pages (Orders)
- TypeScript with proper type annotations

Files:
- Created: routes/Customers/Detail.tsx
- Updated: App.tsx (added route)
- Updated: routes/Customers/index.tsx (links to detail)

Result: Complete customer profile view with order history!
2025-11-21 00:31:10 +07:00
..
2025-11-13 10:13:17 +07:00