Implemented pull-to-refresh functionality across all main screens:
- Home screen: Added RefreshControl to beneficiaries FlatList
- Separated isLoading (initial load) from isRefreshing (pull-to-refresh)
- Only show full screen spinner on initial load, not during refresh
- Pass isRefresh flag to loadBeneficiaries to control loading state
- Chat screen: Added RefreshControl to messages FlatList
- Reset conversation to initial welcome message on refresh
- Stop TTS and voice input during refresh to prevent conflicts
- Clear state cleanly before resetting messages
- Profile screen: Added RefreshControl to ScrollView
- Reload avatar from cloud/cache on refresh
- Graceful error handling if avatar load fails
- Dashboard screen: Enhanced visual feedback on refresh
- Show ActivityIndicator in refresh button when refreshing
- Disable refresh button during refresh to prevent rapid-fire
- Reset isRefreshing state on WebView load completion
Added comprehensive tests (23 test cases) covering:
- RefreshControl integration on all screens
- Loading state differentiation (isLoading vs isRefreshing)
- Error handling during refresh
- User experience (platform colors, visual feedback)
- Integration verification for all implementations
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace all 'patient' terminology with 'beneficiary'
- Add Voice AI screen (voice.tsx) with voice_ask API integration
- Optimize getAllBeneficiaries() to use single deployments_list API call
- Rename PatientDashboardData to BeneficiaryDashboardData
- Update UI components: BeneficiaryCard, beneficiary picker modal
- Update all error messages and comments
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Added:
- forgot-password.tsx, register.tsx auth screens
- Discussion_Points.md and Discussion_Points.txt
Updated:
- login, chat, index, beneficiary detail screens
- profile/help and profile/support
- API service
- Scheme files (Discussion, AppStore)
All assets/images are tracked and safe.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Features:
- Login screen with API integration (credentials endpoint)
- SecureStore for token management
- Patients list with health data display
- Patient dashboard with stats and quick actions
- AI Chat screen (voice_ask API integration)
- Profile screen with logout
- Full error handling and loading states
- WellNuo brand colors and UI components
API Integration:
- Base URL: eluxnetworks.net/function/well-api/api
- Auth: function=credentials
- Chat: function=voice_ask
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>