|
|
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 |
|
Forge
|
4970c70546
|
chore: remove shadcn components/ui dir; migrate login+topbar+providers to native components; single design system
|
2026-03-26 08:27:03 +08:00 |
|
Forge
|
e6ccda70d2
|
chore: remove orphaned shadcn settings sub-pages (wrong design system); design rules added to FORGE_NOTES
|
2026-03-26 07:57:56 +08:00 |
|
Forge
|
ac0222fbf9
|
fix: remove Tasks from sidebar, rebuild Reports with KPIs+charts+tables, fix Settings (billing gracePeriod, Users CRUD with create+role+toggle)
|
2026-03-25 21:45:11 +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
|
05ed524e47
|
fix: tasks endpoint→manual-tasks, add Leads page, add Leads to sidebar, fix field names
|
2026-03-25 16:19:04 +08:00 |
|
Forge
|
380a83283b
|
restore: tasks, users, settings, dashboard — all original pages recovered from old Docker image
|
2026-03-25 16:16:51 +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 |
|
Forge
|
6565590eb3
|
fix: SSR crash — QueryClient in useState, mounted guard for auth hydration
|
2026-03-25 15:47:20 +08:00 |
|
Forge
|
899188a8b7
|
fix: ignore ESLint+TS errors during build (dev phase)
|
2026-03-25 08:51:21 +08:00 |
|
Forge
|
e79b74e0bc
|
fix: remove standalone output (nixpacks handles its own build)
|
2026-03-25 08:49:22 +08:00 |
|
Forge
|
56482bf66a
|
feat: Settings Users page with toggle active
|
2026-03-25 08:41:51 +08:00 |
|
Forge
|
d3792d19eb
|
feat: Tickets + Reports pages with real data and charts
|
2026-03-25 08:41:24 +08:00 |
|
Forge
|
71f87a11be
|
feat: settings pages — users table, areas/zones cards
|
2026-03-25 08:41:10 +08:00 |
|
Forge
|
b162f443e5
|
feat: Invoices + Payments pages with real API tables
|
2026-03-25 08:40:08 +08:00 |
|
Forge
|
cf2869a69a
|
feat: remittances web page with status badges and collector info
|
2026-03-25 08:40:03 +08:00 |
|
Forge
|
5ba7d1d13f
|
feat: real dashboard + clients table with API integration
|
2026-03-25 08:38:54 +08:00 |
|