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
081d45a56e
Merge pull request 'fix: settings plans query — fetch all plans including inactive' ( #4 ) from fix/settings-plans-include-inactive into main
2026-03-31 06:02:24 +00:00
root
7c2ab351a8
fix: settings plans fetch includeInactive=true to show all plans
2026-03-31 06:02:21 +00:00
1681974ca5
Merge pull request 'test: fix settings E2E spec selector' ( #3 ) from fix/e2e-settings-spec into main
2026-03-31 04:44:43 +00:00
root
7129266dd7
test: fix settings E2E spec — use button selector for Tenant tab
2026-03-31 04:44:30 +00:00
ea004f840b
Merge pull request 'fix: remittances totalAmount+crash, create client URL, tickets comments endpoint' ( #2 ) from fix/FIBEROPS-221-222-224-web into main
2026-03-31 04:15:51 +00:00
root
a77759cc97
fix: remittances totalAmount+clientId (FIBEROPS-221), create client URL (FIBEROPS-222), tickets /messages (FIBEROPS-224)
2026-03-31 04:15:33 +00:00
5843499815
Merge pull request 'fix(e2e): fix spec selectors for payments and remittances' ( #1 ) from fix/e2e-spec-selectors into main
2026-03-31 03:57:17 +00:00
root
e4f04cf38e
test: fix E2E spec selectors for payments and remittances (strict mode, heading role)
2026-03-31 03:24:09 +00:00
986ee3dc6d
chore: add PR template
2026-03-31 02:50:59 +00:00
root
cf369b2da6
fix(m6): remittances — totalAmount field fix, add data-testid, upgrade E2E spec
2026-03-31 02:22:43 +00:00
root
512b9ef830
fix(m5): add data-testid to payment rows; upgrade E2E spec with proper selectors
2026-03-31 02:18:52 +00:00
root
fa6a525c1f
fix(m4): TableRow spreads rest props for data-testid; improve E2E timeouts
2026-03-26 10:32:21 +00:00
root
b0c68ae562
fix(m4): plans page - correct API fields (speedDownMbps/speedUpMbps/monthlyPrice)
2026-03-26 10:11:16 +00:00
root
eebdf21505
fix(m4): plans page — correct API field names (speedDownMbps/speedUpMbps/monthlyPrice), plain array response; fix E2E tests
2026-03-26 10:09:47 +00:00
root
bd006aca15
fix(m4): plans module audit fixes + E2E tests
2026-03-26 09:54:01 +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
root
ce179ac799
fix(e2e): auth helper — bypass CORS via server-side API call + inject localStorage
2026-03-26 07:37:52 +00:00
root
8b0a1ec3a7
feat(settings): add edit plan modal — name/type/speed/price inline edit (M9.4)
2026-03-26 07:19:09 +00:00
Forge
f8daee8732
chore: simplify tailwind config — FiberOps design tokens, remove shadcn HSL vars, remove tailwindcss-animate
2026-03-26 09:56:56 +08:00
Forge
ea3a076461
chore: replace orphaned tasks/subscriptions/users pages with redirects
2026-03-26 09:56:12 +08:00
Forge
4510d0f6a4
fix(e2e): resilient auth helper — handle zustand hydration delay, flexible selectors, longer timeout; add isError to invoices
2026-03-26 09:55:08 +08:00
Forge
4e37e0fa16
test: finalize all E2E specs (auth/dashboard/clients/invoices/payments/tickets/leads/remittances/reports/settings/audit-log)
2026-03-26 09:41:56 +08: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
562ff9e9b6
fix(dashboard): error state, role-gate revenue/chart to ADMIN, remove tasks card, skeleton loaders; add dashboard.spec.ts
2026-03-26 09:22:04 +08:00
Forge
981b415430
design: apply Pixel design system tokens (Fira Sans/Code, CSS vars, badge helpers); add Playwright E2E setup + auth spec
2026-03-26 08:54:44 +08:00