Files
WooNooW/admin-spa
dwindown 64e8de09c2 fix(customers): Improve index page UI and fix stats display
Fixed all 6 issues in Customer index:

1.  Search Input - Match Coupon Module:
- Mobile: Native input with proper styling
- Desktop: Native input with proper styling
- Consistent with Coupon module pattern
- Better focus states and padding

2.  Filter - Not Needed:
- Customer data is simple (name, email, stats)
- Search is sufficient for finding customers
- No complex filtering like products/coupons

3.  Stats Display - FIXED:
- Backend: Changed format_customer() to include stats (detailed=true)
- Now shows actual order count and total spent
- No more zero orders or dashed values

4.  Member/Guest Column - Added:
- New 'Type' column in table
- Shows badge: Member (blue) or Guest (gray)
- Based on customer.role field

5.  Actions Column - Added:
- New 'Actions' column with Edit button
- Edit icon + text link
- Navigates to /customers/:id/edit

6.  Navigation - Fixed:
- Name click → Detail page (/customers/:id)
- Edit button → Edit page (/customers/:id/edit)
- Mobile cards also link to detail page
- Separation of concerns: view vs edit

Changes Made:

Backend (CustomersController.php):
- Line 96: format_customer(, true) to include stats

Frontend (Customers/index.tsx):
- Search inputs: Match Coupon module styling
- Table: Added Type and Actions columns
- Type badge: Member (blue) / Guest (gray)
- Actions: Edit button with icon
- Navigation: Name → detail, Edit → edit
- Mobile cards: Link to detail page

Table Structure:
- Checkbox | Customer | Email | Type | Orders | Total Spent | Registered | Actions
- 8 columns total (was 6)

Next: Create customer detail page with related orders and stats
2025-11-21 00:25:22 +07:00
..
2025-11-13 10:13:17 +07:00