ViewsNavigation Flow

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

TabCustomerEmployeeAdmin
HomeYesYesYes
Order (Menu)YesYesYes
Orders (Queue)—YesYes
Analytics——Yes
RewardsYesYesYes
AccountYesYesYes

View Hierarchy

Environment Objects

Two view models are injected at the app level:

ContentView()
    .environmentObject(authViewModel)   // AuthViewModel
    .environmentObject(cartViewModel)   // CartViewModel

All child views access these via @EnvironmentObject.