Login liefert nur {token, name, is_premium}. Für Admin-/Founder-/Tier-Info
holen wir nach Login (und beim Erscheinen von MainTabView) /api/auth/me und
zeigen ein echtes Profil mit Avatar, Email, Rolle und nur dann Premium-Status,
wenn das relevant ist.
19 lines
508 B
Swift
19 lines
508 B
Swift
import SwiftUI
|
|
|
|
struct MainTabView: View {
|
|
@Environment(AuthSession.self) private var auth
|
|
|
|
var body: some View {
|
|
TabView {
|
|
RoutesListView()
|
|
.tabItem { Label("Touren", systemImage: "map.fill") }
|
|
|
|
DogsListView()
|
|
.tabItem { Label("Hunde", systemImage: "pawprint.fill") }
|
|
|
|
SettingsView()
|
|
.tabItem { Label("Mehr", systemImage: "person.crop.circle") }
|
|
}
|
|
.task { await auth.loadProfile() }
|
|
}
|
|
}
|