aboutsummaryrefslogtreecommitdiff
path: root/iosApp/iosApp/Units/UnitsView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'iosApp/iosApp/Units/UnitsView.swift')
-rw-r--r--iosApp/iosApp/Units/UnitsView.swift30
1 files changed, 29 insertions, 1 deletions
diff --git a/iosApp/iosApp/Units/UnitsView.swift b/iosApp/iosApp/Units/UnitsView.swift
index 1088a5f..fd673a6 100644
--- a/iosApp/iosApp/Units/UnitsView.swift
+++ b/iosApp/iosApp/Units/UnitsView.swift
@@ -7,9 +7,37 @@
//
import SwiftUI
+import SwiftUIX
+import shared
struct UnitsView: View {
+ @StateObject var unitsViewModel = UnitsViewModel()
+
var body: some View {
- Text("Welcome to UnitsView!")
+ NavigationView {
+ ZStack {
+ switch unitsViewModel.unitsDisplayMode {
+ case .list:
+ DevicesView(unitsViewModel: unitsViewModel)
+ case .map:
+ MapView(unitsViewModel: unitsViewModel)
+ }
+ }
+ .navigationBarTitleDisplayMode(.inline)
+ .navigationSearchBar {
+ searchBar()
+ }
+ }
+ }
+
+ private func searchBar () -> SearchBar {
+ SearchBar(NSLocalizedString("search", comment: ""),
+ text: $unitsViewModel.searchQuery,
+ isEditing: $unitsViewModel.isEditing,
+ onCommit: {})
+ .showsCancelButton(unitsViewModel.isEditing)
+ .onCancel {
+ unitsViewModel.searchQuery = ""
+ }
}
}