Commit Graph

4 Commits

Author SHA1 Message Date
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
Forge
142c0d1497 feat: real data-fetching pages — clients, invoices, payments, tickets, reports with charts 2026-03-25 08:37:46 +08:00
Forge
310a9453de feat: Next.js 14 web admin scaffold — auth, sidebar, dashboard, placeholders 2026-03-25 08:23:25 +08:00
root
dc01eac449 feat: initial commit 2026-03-25 08:13:18 +08:00