From 991363a800490a31287b2b2a1d58038ed7fb5cbf Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Tue, 6 Feb 2024 12:35:47 +0100 Subject: [PATCH] Introducing textarea property --- forms/field.go | 5 +++++ ui/src/lib/components/resources/raw.svelte | 1 + 2 files changed, 6 insertions(+) diff --git a/forms/field.go b/forms/field.go index a71004b..72aea11 100644 --- a/forms/field.go +++ b/forms/field.go @@ -56,6 +56,9 @@ type Field struct { // Hide indicates if the field should be hidden to the user. Hide bool `json:"hide,omitempty"` + // Textarea indicates that a large field is expected. + Textarea bool `json:"textarea,omitempty"` + // Description stores an helpfull sentence describing the field. Description string `json:"description,omitempty"` } @@ -101,6 +104,8 @@ func GenField(field reflect.StructField) (f *Field) { f.Required = true case "secret": f.Secret = true + case "textarea": + f.Textarea = true default: f.Label = kv[0] } diff --git a/ui/src/lib/components/resources/raw.svelte b/ui/src/lib/components/resources/raw.svelte index b648255..215581c 100644 --- a/ui/src/lib/components/resources/raw.svelte +++ b/ui/src/lib/components/resources/raw.svelte @@ -48,6 +48,7 @@ let inputtype: InputType = "text"; $: if (specs.type && (specs.type.startsWith("uint") || specs.type.startsWith("int"))) inputtype = "number"; else if (specs.type && specs.type === "bool") inputtype = "checkbox"; + else if (specs.textarea) inputtype = "textarea"; let inputmin: number | undefined = undefined; let inputmax: number | undefined = undefined;