From 9443eb06a97302d35616203a9c96c6f2412b1caf Mon Sep 17 00:00:00 2001 From: Jarne Date: Sun, 27 Jul 2025 11:49:09 +0200 Subject: [PATCH 1/3] Change text field style --- Commandoak/View/CommandDetailView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Commandoak/View/CommandDetailView.swift b/Commandoak/View/CommandDetailView.swift index 37d9d3e..351f4cc 100644 --- a/Commandoak/View/CommandDetailView.swift +++ b/Commandoak/View/CommandDetailView.swift @@ -25,6 +25,7 @@ struct CommandDetailView: View { TextField("Command", text: $execute) .padding() } + .textFieldStyle(.roundedBorder) .toolbar { ToolbarItem(placement: .confirmationAction) { Button("Save") { From b6774acee8647a8e14c1d855557af7e53aa0405a Mon Sep 17 00:00:00 2001 From: Jarne Date: Sun, 27 Jul 2025 12:25:36 +0200 Subject: [PATCH 2/3] Edit command to execute in a multi-line TextEditor component --- Commandoak/View/CommandDetailView.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Commandoak/View/CommandDetailView.swift b/Commandoak/View/CommandDetailView.swift index 351f4cc..2c68ac2 100644 --- a/Commandoak/View/CommandDetailView.swift +++ b/Commandoak/View/CommandDetailView.swift @@ -22,8 +22,6 @@ struct CommandDetailView: View { .padding() TextField("Icon", text: $icon) .padding() - TextField("Command", text: $execute) - .padding() } .textFieldStyle(.roundedBorder) .toolbar { @@ -49,6 +47,13 @@ struct CommandDetailView: View { execute = cmd.execute } .id(cmd.id) + VStack(alignment: .leading) { + Text("Command") + TextEditor(text: $execute) + .font(.system(.body, design: .monospaced)) + .frame(height: 100) + } + .padding() } } From efa47f650ce440bc87ea17925a51a17c8cec3b2f Mon Sep 17 00:00:00 2001 From: Jarne Date: Sun, 27 Jul 2025 12:33:02 +0200 Subject: [PATCH 3/3] Limit icon input to one character --- Commandoak/View/CommandDetailView.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Commandoak/View/CommandDetailView.swift b/Commandoak/View/CommandDetailView.swift index 2c68ac2..7619b43 100644 --- a/Commandoak/View/CommandDetailView.swift +++ b/Commandoak/View/CommandDetailView.swift @@ -21,6 +21,9 @@ struct CommandDetailView: View { TextField("Name", text: $name) .padding() TextField("Icon", text: $icon) + .onChange(of: icon) { _, newState in + self.icon = String(newState.prefix(1)) + } .padding() } .textFieldStyle(.roundedBorder)