Commit Graph

7 Commits

Author SHA1 Message Date
b212bb1d36 feat(252): add View Tickets/Invoices/Payments buttons to client profile 2026-04-01 07:54:31 +00:00
eaa03c69e0 feat: Subscriber portal web — login, dashboard, invoices, tickets (FIBEROPS-243-246)
- New route group app/(portal)/ separate from admin app
- Minimal portal layout with FiberOps branding, no admin nav
- portal-auth-store.ts: Zustand store with portal_token in localStorage
- portal-api.ts: Axios instance using portal_token + X-Tenant-Slug
- Login page: tenant slug + account number + password form
- Dashboard: account info, subscription details, balance due, quick links
- Invoices page: table with status badges (PAID/PARTIAL/OVERDUE/SENT)
- Tickets page: ticket list + New Ticket modal (POST /portal/tickets)
- Client detail profile tab: Portal Access Enabled/Disabled field
- portalAccessEnabled added to Client type
2026-04-01 00:36:10 +00:00
root
557a2791d3 feat: client activation flow — prepaid & postpaid step-by-step wizard (FIBEROPS-227) 2026-03-31 09:43:03 +00:00
root
50fd7e39fc fix(m2-m3): data-testid on new-client+add-client btns; fix client subscriptions API response shape; update E2E specs 2026-03-26 09:15:25 +00:00
Forge
9d107ece2f fix(M3-M11): clients meta pagination, client detail types, sidebar icon imports, payments error state; add E2E specs for all modules 2026-03-26 09:41:15 +08:00
Forge
8ae1e14aee feat: full CRUD on all pages — clients (add+navigate), client detail (payments tab+pay), invoices (detail+pay+void), payments (detail view), remittances (submit flow), tickets (detail+comments+create), leads (add+status update) 2026-03-25 21:40:30 +08:00
Forge
2b385ba866 restore: old src/ components, subscriptions, audit-log, client detail pages; fix tsconfig @/* paths; merge api.ts 2026-03-25 16:15:17 +08:00