phamnazage-jpg
|
cc8fc900ca
|
refactor(portal): migrate 8 pages to portal.css+portal.js design system
Each page now uses the new page-hero + stat-card + statusbar pattern
with the Linear/Vercel-aligned token system, while preserving all
admin-common.js nav render contract and 70+ test-contract strings.
- public portal: index.html (1816 → 1280 lines)
- admin entry: admin/index.html
- admin pages: logical-groups / route-health / accounts / providers
- batch import: admin/batch-import.html (39-line redirect to
admin-batch-import.html for legacy URL compatibility)
- admin-batch-import.html: real legacy URL handler page
Verified:
- bash scripts/test/test_tksea_portal_assets.sh → PASS
- bash scripts/test/verify_frontend_smoke.sh → PASS (all 7 admin
pages + public portal render with smoke-admin / Smoke Logical
Group / Smoke Provider Account / smoke-route-primary visible)
- 8 screenshot artifacts at /tmp/portal-screenshots/ (1440×2400
chromium headless, 269KB–1.2MB each = real content)
|
2026-06-03 09:11:07 +08:00 |
|
phamnazage-jpg
|
c982c595b8
|
feat(accounts): add provider account admin view
|
2026-05-29 15:50:28 +08:00 |
|
phamnazage-jpg
|
2896e62071
|
feat(routing): add route health admin view
|
2026-05-29 13:37:43 +08:00 |
|
phamnazage-jpg
|
2e9b4ab988
|
feat(portal): add logical group admin page
|
2026-05-29 13:06:19 +08:00 |
|
phamnazage-jpg
|
de33ff3492
|
feat(admin): add session-based portal login
|
2026-05-28 11:01:29 +08:00 |
|
phamnazage-jpg
|
8d7aa925df
|
feat(admin): persist provider drafts in crm
|
2026-05-27 21:49:12 +08:00 |
|
phamnazage-jpg
|
ebd86a4256
|
feat(batch): add live reuse admin verification flow
|
2026-05-27 20:23:42 +08:00 |
|