dwindown
128e396040
feat: migrate Coupons, Access, Customers, Licenses pages to full DataTable
...
Update all admin listing pages to use the full-featured DataTable component:
Coupons page:
- All columns (ID, code, type, amount, usages, date limit, status)
- Status filter (All, Active, Inactive)
- Inline actions and bulk delete
- Add New modal
Access page:
- All columns (ID, title, product, status, date)
- Status filter (All, Published, Draft)
- Inline actions and bulk delete
- Add New modal
Customers page:
- All columns (ID, name, email, phone, total orders, date)
- Read-only (no selection or inline actions)
- Search and pagination
Licenses page:
- All columns (ID, license key, product, order, email, status)
- Status labels (Active, Inactive, Expired)
- Read-only (no selection or inline actions)
- Search and pagination
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 17:13:09 +07:00
..
2026-04-18 17:13:09 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:13:09 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:13:09 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:13:09 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:13:09 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:13:09 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:13:09 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:13:09 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:13:09 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:10:45 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00
2026-04-18 17:02:14 +07:00