Meshtastic-Apple/Meshtastic/Views/ContentView.swift

58 lines
1.1 KiB
Swift
Raw Normal View History

2021-08-20 07:56:05 -07:00
/*
2023-03-03 20:08:04 -08:00
Copyright (c) Garth Vander Houwen 2021
*/
2021-08-20 07:56:05 -07:00
import SwiftUI
struct ContentView: View {
@ObservedObject
var appState: AppState
@ObservedObject
var router: Router
var body: some View {
TabView(selection: $appState.router.navigationState.selectedTab) {
Messages(
router: appState.router,
unreadChannelMessages: $appState.unreadChannelMessages,
unreadDirectMessages: $appState.unreadDirectMessages
)
.tabItem {
Label("messages", systemImage: "message")
}
.tag(NavigationState.Tab.messages)
.badge(appState.totalUnreadMessages)
Connect()
.tabItem {
2022-12-12 21:51:43 -08:00
Label("bluetooth", systemImage: "antenna.radiowaves.left.and.right")
}
.tag(NavigationState.Tab.bluetooth)
NodeList(
router: appState.router
)
.tabItem {
Label("nodes", systemImage: "flipphone")
}
.tag(NavigationState.Tab.nodes)
2024-10-05 10:44:46 -07:00
MeshMap(router: appState.router)
.tabItem {
Label("map", systemImage: "map")
}
.tag(NavigationState.Tab.map)
2024-10-05 15:50:57 -07:00
Settings(
router: appState.router
)
.tabItem {
Label("settings", systemImage: "gear")
.font(.title)
}
.tag(NavigationState.Tab.settings)
2023-03-03 20:08:04 -08:00
}
}
2021-08-20 07:56:05 -07:00
}