When a user taps on a child business from the business selector (beacon flow),
now checks if they have an existing cart for that specific business before
proceeding. Shows "Existing Order Found" dialog with options to continue
or start fresh, matching the behavior from login flow.
Fixes bug where existing cart wasn't detected because we were clearing
cart state without checking the database first.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Features:
- Beacon scanner service for detecting nearby beacons
- Beacon cache for offline-first beacon resolution
- Preload cache for instant menu display
- Business selector screen for multi-location support
- Rescan button widget for quick beacon refresh
- Sign-in dialog for guest checkout flow
- Task type model for server tasks
Improvements:
- Enhanced menu browsing with category filtering
- Improved cart view with better modifier display
- Order history with detailed order tracking
- Chat screen improvements
- Better error handling in API service
Fixes:
- CashApp payment return crash fix
- Modifier nesting issues resolved
- Auto-expand modifier groups
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>