diff options
Diffstat (limited to 'iosApp/iosApp/Units')
-rw-r--r-- | iosApp/iosApp/Units/UnitsView.swift | 10 | ||||
-rw-r--r-- | iosApp/iosApp/Units/UnitsViewModel.swift | 13 |
2 files changed, 18 insertions, 5 deletions
diff --git a/iosApp/iosApp/Units/UnitsView.swift b/iosApp/iosApp/Units/UnitsView.swift index d813c6d..a91511e 100644 --- a/iosApp/iosApp/Units/UnitsView.swift +++ b/iosApp/iosApp/Units/UnitsView.swift @@ -67,7 +67,9 @@ struct UnitsView: View { .visible(unitsViewModel.unitsDisplayMode == .map) } ToolbarItem(placement: .navigationBarTrailing) { - Button(action: {}) { + Button { + unitsViewModel.showUserInfo = true + } label: { Image(systemName: "person") } } @@ -81,6 +83,12 @@ struct UnitsView: View { action: unitsViewModel.detailsAction, for: unitsViewModel.detailsUnit) } + .sheet(isPresented: $unitsViewModel.showUserInfo) { + print("Dismissed") + } content: { + UserInformationView() + } + } private func getNavigationTitle(_ unitDisplayMode: UnitsViewModel.UnitsDisplayMode) -> LocalizedStringKey { diff --git a/iosApp/iosApp/Units/UnitsViewModel.swift b/iosApp/iosApp/Units/UnitsViewModel.swift index 7ffcfd1..af6fe32 100644 --- a/iosApp/iosApp/Units/UnitsViewModel.swift +++ b/iosApp/iosApp/Units/UnitsViewModel.swift @@ -52,7 +52,8 @@ class UnitsViewModel: ObservableObject { } @Published var isEditing = false @Published var showDetails = false - @Published var unitsDisplayMode: UnitsDisplayMode = .list + @Published var showUserInfo = false + @Published var unitsDisplayMode: UnitsDisplayMode = .map @Published var units: [UnitInformation] = [] { didSet { markers = units.compactMap(Marker.companion.fromUnit) @@ -127,8 +128,12 @@ class UnitsViewModel: ObservableObject { } func show(action: DeviceRow.Action, for unit: UnitInformation) { - detailsAction = action - detailsUnit = unit - showDetails = true + if action != .close { + detailsAction = action + detailsUnit = unit + showDetails = true + } else { + selectedUnit = nil + } } } |