9 Commits

Author SHA1 Message Date
Nemo
024bb06205 fix: SlideToConfirm gesture blocked by modal backdrop - restructure all payment modals 2026-03-24 13:09:53 +08:00
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
f346951052 fix: tickets freeze (useFocusEffect), comment body render, client status from subscription, activation ticket on install, keyboard avoid payment modal 2026-03-24 11:57:24 +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
346e41445b feat: dashboard tickets+invoices, collect screen overhaul, client detail tickets tab + pay invoice + map
- Dashboard: active tickets (unassigned + assigned to me, top 10), top 10 unpaid invoices by due date, revenue hidden for TECHNICIAN/COLLECTOR
- Collect screen: unpaid invoices sorted overdue-first, remittance button at top, navigate button (Google Maps/Waze)
- Client Detail: added Tickets tab, removed Payments tab, Invoices tab has pay button per invoice + status tags + ordered by issuedDate
- Client Profile tab: map view + navigate button using client lat/lng
- Installed react-native-maps
2026-03-24 11:27:18 +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