2021-08-20 07:56:05 -07:00
|
|
|
/*
|
|
|
|
|
Abstract: Default App View
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
import SwiftUI
|
|
|
|
|
|
|
|
|
|
struct ContentView: View {
|
2021-10-03 10:20:14 -07:00
|
|
|
@State private var selection: Tab = .ble
|
2021-08-20 07:56:05 -07:00
|
|
|
|
|
|
|
|
enum Tab {
|
2021-12-24 21:50:10 -08:00
|
|
|
case contacts
|
2021-08-20 07:56:05 -07:00
|
|
|
case messages
|
|
|
|
|
case map
|
|
|
|
|
case ble
|
2021-09-14 21:38:12 -07:00
|
|
|
case nodes
|
2021-10-02 23:06:46 -07:00
|
|
|
case settings
|
2021-08-20 07:56:05 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var body: some View {
|
2021-11-29 15:59:06 -08:00
|
|
|
|
2021-08-20 07:56:05 -07:00
|
|
|
TabView(selection: $selection) {
|
2021-12-28 09:11:24 -08:00
|
|
|
// Contacts()
|
|
|
|
|
// .tabItem {
|
|
|
|
|
// Label("Messages", systemImage: "text.bubble")
|
2021-12-25 23:48:12 -08:00
|
|
|
// .symbolRenderingMode(.hierarchical)
|
2021-12-28 09:11:24 -08:00
|
|
|
// .symbolVariant(.none)
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// .tag(Tab.contacts)
|
|
|
|
|
Channels()
|
|
|
|
|
.tabItem {
|
|
|
|
|
Label("Messages", systemImage: "text.bubble")
|
|
|
|
|
.symbolRenderingMode(.hierarchical)
|
|
|
|
|
.symbolVariant(.none)
|
|
|
|
|
}
|
|
|
|
|
.tag(Tab.messages)
|
2021-10-17 01:05:44 -07:00
|
|
|
Connect()
|
|
|
|
|
.tabItem {
|
|
|
|
|
Label("Bluetooth", systemImage: "dot.radiowaves.left.and.right")
|
|
|
|
|
.symbolRenderingMode(.hierarchical)
|
|
|
|
|
.symbolVariant(.none)
|
|
|
|
|
}
|
|
|
|
|
.tag(Tab.ble)
|
2021-09-24 21:53:17 -07:00
|
|
|
NodeList()
|
2021-08-20 07:56:05 -07:00
|
|
|
.tabItem {
|
2021-09-24 21:53:17 -07:00
|
|
|
Label("Nodes", systemImage: "flipphone")
|
2021-10-17 01:05:44 -07:00
|
|
|
.symbolRenderingMode(.hierarchical)
|
2021-10-15 00:52:48 -07:00
|
|
|
.symbolVariant(.none)
|
2021-08-20 07:56:05 -07:00
|
|
|
}
|
2021-09-24 21:53:17 -07:00
|
|
|
.tag(Tab.nodes)
|
2021-09-18 15:33:35 -07:00
|
|
|
NodeMap()
|
2021-08-20 07:56:05 -07:00
|
|
|
.tabItem {
|
|
|
|
|
Label("Mesh Map", systemImage: "map")
|
2021-10-17 01:05:44 -07:00
|
|
|
.symbolRenderingMode(.hierarchical)
|
2021-10-15 00:52:48 -07:00
|
|
|
.symbolVariant(.none)
|
2021-08-20 07:56:05 -07:00
|
|
|
}
|
|
|
|
|
.tag(Tab.map)
|
2021-10-17 01:05:44 -07:00
|
|
|
AppSettings()
|
2021-08-20 07:56:05 -07:00
|
|
|
.tabItem {
|
2021-10-17 01:05:44 -07:00
|
|
|
Label("Settings", systemImage: "gear")
|
|
|
|
|
.symbolRenderingMode(.hierarchical)
|
|
|
|
|
.symbolVariant(.none)
|
2021-08-20 07:56:05 -07:00
|
|
|
}
|
2021-10-17 01:05:44 -07:00
|
|
|
.tag(Tab.settings)
|
2021-08-20 07:56:05 -07:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct ContentView_Previews: PreviewProvider {
|
|
|
|
|
static var previews: some View {
|
|
|
|
|
ContentView()
|
|
|
|
|
}
|
|
|
|
|
}
|