diff options
Diffstat (limited to 'iosApp/iosApp/Details/Commands/UnitCommandsView.swift')
-rw-r--r-- | iosApp/iosApp/Details/Commands/UnitCommandsView.swift | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/iosApp/iosApp/Details/Commands/UnitCommandsView.swift b/iosApp/iosApp/Details/Commands/UnitCommandsView.swift index fade29b..9e4b280 100644 --- a/iosApp/iosApp/Details/Commands/UnitCommandsView.swift +++ b/iosApp/iosApp/Details/Commands/UnitCommandsView.swift @@ -19,10 +19,31 @@ import SwiftUI import shared struct UnitCommandsView: View { + @ObservedObject var unitCommandsViewModel = UnitCommandsViewModel() + var unit: UnitInformation + init(unit: UnitInformation) { + self.unit = unit + unitCommandsViewModel.fetchCommands(id: unit.device.id) + } + var body: some View { - - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) + VStack { + List { + Picker("commands", selection: $unitCommandsViewModel.selectedId) { + ForEach(unitCommandsViewModel.commands, id: \.id) { command in + Text(command.description_ ?? "\(command.id!)") + .tag(Int(truncating: command.id!)) + } + }.pickerStyle(InlinePickerStyle()) + + Button { + unitCommandsViewModel.sendCommand() + } label: { + Label("send-command", systemImage: "paperplane") + } + } + } } } |