6 Commits

Author SHA1 Message Date
Nemo
8a3f7564a6 feat: slide-to-confirm on all payment screens; pay button on dashboard invoice rows 2026-03-24 12:41:31 +08:00
Nemo
f8c5402b02 fix: 5 bugs - tab height, collect pay modal, invoice picker in record payment, comment body field, dashboard tickets label 2026-03-24 11:44:14 +08:00
Nemo
4644a3194d feat: major UI/UX overhaul + user management + ticket detail refactor
- 5-tab navigation (Home/Clients/Collect/Tickets/Profile)
- Inline styles throughout (17px min font, SafeAreaView)
- Dashboard fixed to match real API shape
- Ticket detail: 2 tabs (Details + Comments), always-visible comment input
- Installation confirmation: GPS coordinate capture + client location update
- User management screens (Admin only): list, create, detail + role/active toggle
- Tasks folder replaces tickets folder
- Remittance detail: inline styles
- Record payment: prefill from client, live button text
- Icon component with SVG icons
- Color system: primary #0891B2
2026-03-24 10:37:57 +08:00
Nemo
baed6dc8d5 feat: complete all screens - client tabs, payments list, remittance detail, new ticket, installations tab
- Client detail: Subscription/Invoices/Payments tabs now fully functional
- Payments: proper list with today's total + live search prefill from client
- Record payment: debounced live search, reference required for non-cash
- Remittances: detail screen with included payments breakdown
- Tickets: status filter chips + create button, new ticket with categories
- Installations: tab now visible with list + confirm flow
- Fix: remove duplicate @react-navigation/elements causing Metro asset error
- Fix: metro.config.js asset resolution from node_modules
2026-03-23 21:22:57 +08:00
Nemo
e90ffc9fb3 feat: complete Sprint 3 Expo mobile app scaffold + all screens 2026-03-23 18:44:25 +08:00
Nemo
745321e5bd feat: Expo scaffold + auth screens + core screens (#39-#46, #48) 2026-03-23 18:40:04 +08:00