// // DevicesView.swift // iosApp // // Created by Iván on 28/01/22. // Copyright © 2022 orgName. All rights reserved. // import SwiftUI struct DevicesView: View { @StateObject var unitsViewModel: UnitsViewModel var body: some View { List(unitsViewModel.units, id: \.device.id) { unit in DeviceRow(unit: unit, callback: { action in switch action { case .details: print ("Selected details of \(unit.device.name)") case .reports: print ("Selected reports of \(unit.device.name)") case .commands: print ("Selected commands of \(unit.device.name)") } }) .onTapGesture { unitsViewModel.searchQuery = "" unitsViewModel.isEditing = false unitsViewModel.unitsDisplayMode = .map unitsViewModel.selectedUnit = unit UIApplication.shared.endEditing() } } } }