225bdbc2bc
Applied the new error handling utilities to ResidencesScreen and ResidenceDetailScreen, replacing inline error displays with popup dialogs. Changes: - ResidencesScreen: Replaced inline error UI with ApiResultHandler - Shows error dialog popup instead of error message in center of screen - Maintains all functionality while improving UX - ResidenceDetailScreen: Comprehensive error handling implementation - Main residence loading uses ApiResultHandler with custom loading content - Generate report operation uses HandleErrors() extension - Delete residence operation uses HandleErrors() extension - All operations now show retry/cancel dialogs on error Benefits: - Consistent error handling UX across screens - Users can retry failed operations without navigating away - Cleaner code with less boilerplate error handling - Error dialogs are non-blocking and dismissible These screens now demonstrate the pattern for implementing error handling across the rest of the app using the error handling utilities. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>