KasztelanKarta/Kasztelan/MainTabView.swift
2026-10-16 23:37:49 +01:00

37 lines
1.2 KiB
Swift

import SwiftUI
struct MainTabView: View {
@EnvironmentObject private var model: AppModel
var body: some View {
TabView(selection: $model.selectedTab) {
NavigationStack { WalletView() }
.tabItem { Label(model.text("Karta", "Card"), systemImage: "creditcard.fill") }
.tag(0)
NavigationStack { MessagesView() }
.tabItem { Label(model.text("Wiadomości", "Messages"), systemImage: "envelope.fill") }
.badge(model.messages.count)
.tag(1)
NavigationStack { ProfileView() }
.tabItem { Label(model.text("Profil", "Profile"), systemImage: "person.crop.circle.fill") }
.tag(2)
}
.tint(KTheme.orange)
.task { await NotificationService.requestPermission() }
}
}
struct AppToolbar: ToolbarContent {
@EnvironmentObject private var model: AppModel
var body: some ToolbarContent {
ToolbarItem(placement: .principal) {
Image("Logo")
.resizable()
.scaledToFit()
.frame(width: 170, height: 44)
}
ToolbarItem(placement: .topBarTrailing) { LanguageButton() }
}
}