Meshtastic-Apple/Meshtastic/Views/ContentView.swift
2023-08-29 22:12:51 -07:00

60 lines
1.1 KiB
Swift

/*
Copyright (c) Garth Vander Houwen 2021
*/
import SwiftUI
struct ContentView: View {
@StateObject var appState = AppState.shared
var body: some View {
TabView(selection: $appState.tabSelection) {
// Contacts()
// .tabItem {
// Label("messages", systemImage: "message")
// }
// .tag(Tab.contacts)
Messages()
.tabItem {
Label("messages", systemImage: "message")
}
.tag(Tab.contacts)
// .badge(42)
Connect()
.tabItem {
Label("bluetooth", systemImage: "antenna.radiowaves.left.and.right")
}
.tag(Tab.ble)
NodeList()
.tabItem {
Label("nodes", systemImage: "flipphone")
}
.tag(Tab.nodes)
NodeMap()
.tabItem {
Label("map", systemImage: "map")
}
.tag(Tab.map)
Settings()
.tabItem {
Label("settings", systemImage: "gear")
.font(.title)
}
.tag(Tab.settings)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
enum Tab {
case contacts
case messages
case map
case ble
case nodes
case settings
}