|
|
34549fc4b6
|
fix(254): invoice modal scrollable with sticky footer buttons (#25)
|
2026-04-01 07:53:26 +00: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
|
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
|
b162f443e5
|
feat: Invoices + Payments pages with real API tables
|
2026-03-25 08:40:08 +08: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 |
|