payfrit-app/lib/screens
John Mizerek 0a8c12c1d3 Enhance UI with Material Design 3 and fix cart quantity handling
UI Improvements:
- Menu items displayed as attractive cards with icons and better typography
- Restaurant selection upgraded to card-based layout with shadows
- Animated pulsing beacon scanner with gradient effect
- Enhanced item customization sheet with drag handle and pill-style pricing
- Category headers with highlighted background and borders
- Business and service point names now shown in app bar

Persistent Login:
- Created AuthStorage service for credential persistence using SharedPreferences
- Auto-restore authentication on app launch
- Seamless login flow: scan → browse → login on cart add
- Users stay logged in across app restarts

Cart Functionality Fixes:
- Fixed duplicate item handling: now properly increments quantity
- Prevented adding inactive items by skipping unselected modifiers
- Fixed self-referential items (item cannot be its own child)
- Added debug logging for cart state tracking
- Success messages now show accurate item counts

Technical Improvements:
- AppState tracks business/service point names for display
- Beacon scanner passes location names through navigation
- Quantity calculation checks existing cart items before adding
- Better null safety with firstOrNull pattern

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-31 09:40:23 -08:00
..
beacon_scan_screen.dart Enhance UI with Material Design 3 and fix cart quantity handling 2025-12-31 09:40:23 -08:00
beacon_scan_screen_broken.dart Fix nested modifier saving with proper parent tracking 2025-12-30 14:40:55 -08:00
cart_view_screen.dart Implement complete cart management system 2025-12-29 11:14:19 -08:00
login_screen.dart Enhance UI with Material Design 3 and fix cart quantity handling 2025-12-31 09:40:23 -08:00
menu_browse_screen.dart Enhance UI with Material Design 3 and fix cart quantity handling 2025-12-31 09:40:23 -08:00
order_home_screen.dart feat: implement user authentication with login screen 2025-12-29 10:01:35 -08:00
restaurant_select_screen.dart Enhance UI with Material Design 3 and fix cart quantity handling 2025-12-31 09:40:23 -08:00
service_point_select_screen.dart feat: implement user authentication with login screen 2025-12-29 10:01:35 -08:00
splash_screen.dart Enhance UI with Material Design 3 and fix cart quantity handling 2025-12-31 09:40:23 -08:00