From b0cd48e8848eab172a14319d503c52527a6afc8d Mon Sep 17 00:00:00 2001
From: jensilo <k@jensheise.com>
Date: Thu, 28 Dec 2023 12:14:50 +0100
Subject: [PATCH] display if other values are allowed for a rule

---
 templates/eiffel/_form-elicitation.go.html | 8 +++++++-
 translations/de.json                       | 2 ++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/templates/eiffel/_form-elicitation.go.html b/templates/eiffel/_form-elicitation.go.html
index 9d2805c..a52f67f 100644
--- a/templates/eiffel/_form-elicitation.go.html
+++ b/templates/eiffel/_form-elicitation.go.html
@@ -152,9 +152,15 @@
                                             {{ if eq $displayType "input-single-select" }}
                                                 <dt>{{ t "eiffel.elicitation.form.value-single-select" }}</dt>
                                                 <dd>
+                                                    {{ $allowOthers := index $rule.Extra "allowOthers" }}
                                                     {{ $valueLength := len $rule.Value }}
                                                     {{ range $i, $val := $rule.Value }}
-                                                        "{{ $val }}"{{ if lt (add $i 1) $valueLength }}, {{ end }}
+                                                        "{{ $val }}"{{ if or (lt (add $i 1) $valueLength) $allowOthers }}, {{ end }}
+                                                    {{ end }}
+                                                    {{ if $allowOthers }}
+                                                        {{- t "eiffel.elicitation.form.value-single-select-allow-others" -}}
+                                                    {{ else if lt $valueLength 1 }}
+                                                        {{ t "eiffel.elicitation.form.value-single-select-empty" }}
                                                     {{ end }}
                                                 </dd>
                                             {{ end }}
diff --git a/translations/de.json b/translations/de.json
index 04d71a7..a8ace29 100644
--- a/translations/de.json
+++ b/translations/de.json
@@ -135,6 +135,8 @@
         "no-further-info": "Es wurden keine weiteren Informationen für diese Regel hinterlegt.",
         "value": "Erwartet",
         "value-single-select": "Ein Wert aus",
+        "value-single-select-empty": "Keine Werte in der Schablone vordefiniert.",
+        "value-single-select-allow-others": "beliebiger Wert",
         "copy-and-clear": "Kopieren und leeren"
       },
       "template": {
-- 
GitLab