aboutsummaryrefslogtreecommitdiff
path: root/iosApp/iosApp/Details/Commands/UnitCommandsView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'iosApp/iosApp/Details/Commands/UnitCommandsView.swift')
-rw-r--r--iosApp/iosApp/Details/Commands/UnitCommandsView.swift25
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")
+ }
+ }
+ }
}
}