import SwiftUI import SwiftData struct MainTabView: View { @Environment(AuthSession.self) private var auth @Environment(\.modelContext) private var ctx var body: some View { TabView { HeimView() .tabItem { Label("Heim", systemImage: "house.fill") } RoutesListView() .tabItem { Label("Touren", systemImage: "map.fill") } TrackingView() .tabItem { Label("Aufnehmen", systemImage: "figure.walk") } SettingsView() .tabItem { Label("Mehr", systemImage: "person.crop.circle") } } .task { await auth.loadProfile() // Offline gesicherte Touren beim Start hochladen (falls online). await OfflineCache.syncPendingRoutes(in: ctx) } } }