Meshtastic-Apple/Meshtastic/Views/ContentView.swift

58 lines
930 B
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 {
2023-03-06 10:33:18 -08:00
@State private var selection: Tab = .ble
2023-03-06 10:33:18 -08:00
2023-03-03 20:08:04 -08:00
enum Tab {
case contacts
case messages
case map
case ble
case nodes
case settings
}
2023-03-06 10:33:18 -08:00
2023-03-03 20:08:04 -08:00
var body: some View {
2023-03-06 10:33:18 -08:00
2023-03-03 20:08:04 -08:00
TabView(selection: $selection) {
2023-03-06 10:33:18 -08:00
2023-03-03 20:08:04 -08:00
Contacts()
2022-01-01 08:03:46 -08:00
.tabItem {
2022-12-12 21:51:43 -08:00
Label("messages", systemImage: "message")
2022-01-01 08:03:46 -08:00
}
.tag(Tab.contacts)
Connect()
.tabItem {
2022-12-12 21:51:43 -08:00
Label("bluetooth", systemImage: "antenna.radiowaves.left.and.right")
}
.tag(Tab.ble)
NodeList()
.tabItem {
2022-12-12 21:51:43 -08:00
Label("nodes", systemImage: "flipphone")
}
.tag(Tab.nodes)
NodeMap()
.tabItem {
2022-12-12 21:51:43 -08:00
Label("map", systemImage: "map")
}
.tag(Tab.map)
Settings()
.tabItem {
2022-12-12 21:51:43 -08:00
Label("settings", systemImage: "gear")
}
.tag(Tab.settings)
2023-03-03 20:08:04 -08:00
}
}
2021-08-20 07:56:05 -07:00
}
struct ContentView_Previews: PreviewProvider {
2023-03-03 20:08:04 -08:00
static var previews: some View {
ContentView()
}
2021-08-20 07:56:05 -07:00
}