diff options
Diffstat (limited to 'iosApp/iosApp/Units/UnitsView.swift')
-rw-r--r-- | iosApp/iosApp/Units/UnitsView.swift | 30 |
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 = "" + } } } |