Navigation Flow
The app uses a role-based TabView in ContentView.swift with a cart overlay.
Tab System
* Orders tab: employee + admin only | ** Analytics tab: admin only
Role-Based Tab Visibility
| Tab | Customer | Employee | Admin |
|---|---|---|---|
| Home | Yes | Yes | Yes |
| Order (Menu) | Yes | Yes | Yes |
| Orders (Queue) | — | Yes | Yes |
| Analytics | — | — | Yes |
| Rewards | Yes | Yes | Yes |
| Account | Yes | Yes | Yes |
View Hierarchy
Environment Objects
Two view models are injected at the app level:
ContentView()
.environmentObject(authViewModel) // AuthViewModel
.environmentObject(cartViewModel) // CartViewModelAll child views access these via @EnvironmentObject.