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
|
|
|
|
2022-10-14 22:18:28 -07: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)
|
2021-10-17 01:05:44 -07:00
|
|
|
Connect()
|
|
|
|
|
.tabItem {
|
2022-12-12 21:51:43 -08:00
|
|
|
Label("bluetooth", systemImage: "antenna.radiowaves.left.and.right")
|
2021-10-17 01:05:44 -07:00
|
|
|
}
|
|
|
|
|
.tag(Tab.ble)
|
2022-10-14 22:18:28 -07:00
|
|
|
NodeList()
|
|
|
|
|
.tabItem {
|
2022-12-12 21:51:43 -08:00
|
|
|
Label("nodes", systemImage: "flipphone")
|
2022-10-14 22:18:28 -07:00
|
|
|
}
|
|
|
|
|
.tag(Tab.nodes)
|
|
|
|
|
NodeMap()
|
|
|
|
|
.tabItem {
|
2022-12-12 21:51:43 -08:00
|
|
|
Label("map", systemImage: "map")
|
2022-10-14 22:18:28 -07:00
|
|
|
}
|
|
|
|
|
.tag(Tab.map)
|
|
|
|
|
Settings()
|
|
|
|
|
.tabItem {
|
2022-12-12 21:51:43 -08:00
|
|
|
Label("settings", systemImage: "gear")
|
2022-10-14 22:18:28 -07:00
|
|
|
}
|
|
|
|
|
.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
|
|
|
}
|