import SwiftUI import SwiftData struct RootView: View { @Environment(AuthSession.self) private var auth @Environment(\.modelContext) private var ctx var body: some View { Group { if auth.isLoggedIn { MainTabView() } else { LoginView() } } // Offline-Cache leeren, sobald der User wechselt (Logout oder 401), // damit nie Touren/Tagebuch/Fotos eines vorigen Users durchschimmern. .onReceive(NotificationCenter.default.publisher(for: .userDidLogout)) { _ in OfflineCache.clearAll(in: ctx) } .onReceive(NotificationCenter.default.publisher(for: .apiUnauthorized)) { _ in OfflineCache.clearAll(in: ctx) } } }