Commit Graph

95 Commits

Author SHA1 Message Date
0d35d18b36 feat(257,253): revert status, assign-to-me, map pin, activate client 2026-04-01 07:59:26 +00:00
f22c8d9b71 feat(261): areas edit+archive, users reset-password + multi-role 2026-04-01 07:55:51 +00:00
d16b96920f feat(262): user profile page with edit info + reset password 2026-04-01 07:55:41 +00:00
8840df686f feat(262): add profile link in TopBar 2026-04-01 07:55:02 +00:00
10fc6285dd feat(260): add date range, entity type, action type filters 2026-04-01 07:54:59 +00:00
3b7057a294 feat(257): add Revert Status + Assigned to me filter 2026-04-01 07:54:56 +00:00
b212bb1d36 feat(252): add View Tickets/Invoices/Payments buttons to client profile 2026-04-01 07:54:31 +00:00
95bbb198b5 feat(251): filter plan dropdown by billing type, hide archived plans 2026-04-01 07:54:27 +00:00
10531338d0 feat(250): add Active/Archived tab toggle to Plans page 2026-04-01 07:54:25 +00:00
34549fc4b6 fix(254): invoice modal scrollable with sticky footer buttons (#25) 2026-04-01 07:53:26 +00:00
e582eb1693 Merge pull request 'fix: remove public COPY — no public dir in repo' (#24) from fix/remove-public-copy into main 2026-04-01 05:03:32 +00:00
41a90ad76e fix: remove public COPY from Dockerfile, add public/.gitkeep 2026-04-01 05:03:16 +00:00
b880137084 Merge pull request 'fix: pages/_error and _document for build' (#23) from fix/pages-error-handler into main 2026-04-01 04:56:36 +00:00
fca3194801 fix: add pages/_error and _document to fix Html import in build 2026-04-01 04:56:21 +00:00
22c1df67c1 Merge pull request 'fix: force-dynamic on layouts — skip SSR static gen' (#22) from fix/force-dynamic-all-pages into main 2026-04-01 04:49:51 +00:00
ef6b6a3ad4 fix: force-dynamic on app layout to skip SSR static gen for all pages 2026-04-01 04:49:20 +00:00
8156c1f207 Merge pull request 'fix: force-dynamic on recharts pages (FIBEROPS-249)' (#21) from fix/force-dynamic-recharts-pages into main 2026-04-01 04:39:57 +00:00
8a31ca0199 fix: force-dynamic on recharts pages to prevent SSR static export failure 2026-04-01 04:39:54 +00:00
d58b6bfd0b Merge pull request 'fix: remove standalone output — run next start in Docker' (#20) from fix/no-standalone-output into main 2026-04-01 04:18:47 +00:00
e8b91468a1 fix: remove standalone output, run next start in Docker 2026-04-01 04:18:31 +00:00
ac60822134 Merge pull request 'fix: .dockerignore to exclude .next cache' (#19) from fix/dockerignore-next-cache into main 2026-04-01 04:09:30 +00:00
87e9fac4c1 fix: add .dockerignore to exclude stale .next cache from Docker build 2026-04-01 04:09:26 +00:00
c061e821c9 Merge pull request 'fix: Dockerfile dev deps for tailwindcss build' (#18) from fix/dockerfile-devdeps into main 2026-04-01 03:59:58 +00:00
63cce69634 fix: install devDeps in builder stage for tailwind/typescript (FIBEROPS-249) 2026-04-01 03:59:41 +00:00
ff73898dac Merge pull request 'fix: add Dockerfile + standalone output (FIBEROPS-249)' (#17) from fix/FIBEROPS-249-add-dockerfile into main 2026-04-01 03:44:28 +00:00
0715e66a65 fix: add Dockerfile + standalone output for Coolify deploy (FIBEROPS-249) 2026-04-01 03:44:06 +00:00
205f0091dc Merge pull request 'chore: remove portal from admin app (FIBEROPS-249)' (#16) from chore/FIBEROPS-249-remove-portal-from-web into main 2026-04-01 03:30:54 +00:00
a6e13e611c chore: remove portal from admin app — extracted to fiberops-portal (FIBEROPS-249)
- Delete app/(portal)/ route group (login, dashboard, invoices, tickets)
- Delete lib/portal-api.ts and lib/portal-auth-store.ts
- Remove Phase 9 portal tests (17–22) from business-flow E2E spec
- Keep portalAccessEnabled in Client type and admin client profile view
2026-04-01 03:30:18 +00:00
ff90ed9fa0 Merge pull request 'test: full business flow E2E 22/22 passing (FIBEROPS-248)' (#15) from feat/FIBEROPS-248-business-flow-e2e into main 2026-04-01 02:57:21 +00:00
root
38e47b6140 test: full business flow E2E — 22/22 passing (FIBEROPS-248)
- Admin login + dashboard
- Plans: list existing, create new via UI
- Clients: list, profile view, create new via UI
- Invoices: list, record payment
- Payments list
- Remittances page
- Tickets: list, modal opens
- Leads: list, create new via UI
- Reports + Audit Log
- Subscriber portal: login, wrong-creds rejection, dashboard, invoices, tickets
2026-04-01 02:57:18 +00:00
944a501507 Merge pull request 'fix: portal auth response shape + API URL fallback (FIBEROPS-248)' (#14) from fix/FIBEROPS-248-portal-login-bug into main 2026-04-01 01:50:37 +00:00
73012d52d3 fix: portal auth response shape + API URL fallback (FIBEROPS-248) 2026-04-01 01:49:52 +00:00
546c32fc55 Merge pull request 'feat: Portal E2E tests (FIBEROPS-247)' (#13) from feat/FIBEROPS-247-portal-e2e into main 2026-04-01 00:54:40 +00:00
root
43379905f9 feat: Portal E2E tests 4/4 passing (FIBEROPS-247) 2026-04-01 00:54:37 +00:00
2b047055a2 Merge pull request 'feat: Subscriber portal web (FIBEROPS-243-246)' (#12) from feat/FIBEROPS-243-246-portal-web into main 2026-04-01 00:37:07 +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
45325b3e1b Merge pull request 'fix: Accounting sidebar link + E2E spec (FIBEROPS-240)' (#11) from fix/accounting-sidebar-e2e into main 2026-03-31 23:54:52 +00:00
root
85f646cbed fix: add Accounting to sidebar nav + E2E spec (FIBEROPS-240) 2026-03-31 23:54:36 +00:00
7db2a3fb5b Merge pull request 'feat: Accounting web module (FIBEROPS-234-239)' (#10) from feat/FIBEROPS-234-239-accounting-web into main 2026-03-31 23:36:13 +00:00
b719d87e1b feat: Accounting web module — COA, journals, expenses, accounts, reports + nav (FIBEROPS-234-239)
- Chart of Accounts (FIBEROPS-234): type-filtered table, add/seed/toggle-active
- Journal Entries (FIBEROPS-235): double-entry form with debit=credit validation, read-only view modal
- Expenses (FIBEROPS-236): date-range filtered table, record expense against expense accounts
- Company Accounts + Transfers (FIBEROPS-237): balance cards, add account modal, transfer modal, transfers table
- Financial Reports (FIBEROPS-238): Trial Balance, P&L, Balance Sheet, Cash Flow with date pickers
- Sidebar nav entry (FIBEROPS-239): Accounting link with BookOpen icon, placed between Reports and Settings
- AccountingNav horizontal sub-nav component shared across all accounting pages
- New types: Account, JournalEntry, Expense, CompanyAccount, Transfer and report types added to src/types/index.ts
2026-03-31 23:35:29 +00:00
89585ab645 Merge pull request 'fix: Settings Areas & Zones button spacing (FIBEROPS-59)' (#9) from fix/FIBEROPS-59-areas-zones-spacing into main 2026-03-31 13:15:35 +00:00
b1e2219391 fix: Settings Areas & Zones button spacing (FIBEROPS-59) 2026-03-31 13:14:08 +00:00
fde2b52d1f Merge pull request 'feat: client activation flow — prepaid & postpaid (FIBEROPS-227)' (#8) from feat/client-activation-flow into main 2026-03-31 09:43:06 +00:00
root
557a2791d3 feat: client activation flow — prepaid & postpaid step-by-step wizard (FIBEROPS-227) 2026-03-31 09:43:03 +00:00
3039bb595d Merge pull request 'feat: remove Plans from sidebar nav (FIBEROPS-225)' (#7) from feat/remove-plans-from-sidebar into main 2026-03-31 08:59:01 +00:00
root
61a696ef9c feat: remove Plans from sidebar nav — managed via Settings > Plans instead 2026-03-31 08:58:58 +00:00
21ccb92e70 Merge pull request 'fix: remove font-sans class override — restore Fira Sans' (#6) from fix/font-wrong-class-override into main 2026-03-31 08:36:18 +00:00
root
1aff75a8c8 fix: remove Tailwind font-sans class from body — was overriding Fira Sans in globals.css 2026-03-31 08:36:16 +00:00
85cb9ca7d7 Merge pull request 'fix: fonts via CSS CDN — remove next/font/google (Docker build fix)' (#5) from fix/fonts-cdn-no-build-fetch into main 2026-03-31 06:16:12 +00:00
root
37605b6574 fix: load Fira Sans/Code via CSS @import CDN instead of next/font/google (fixes Docker build) 2026-03-31 06:16:09 +00:00