From de89b2c1318773ec64e5068bbb89b6684ea5d295 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Thu, 19 Nov 2020 13:37:34 +0100 Subject: [PATCH] formGroup for select element --- .../categories/CategoryDetailsModel.java | 23 ++++++ .../bootstrap/formGroupSelect.xhtml | 70 +++++++++++++++++++ .../ui/admin/categories/category-form.xhtml | 12 ++++ 3 files changed, 105 insertions(+) create mode 100644 ccm-core/src/main/resources/META-INF/resources/components/bootstrap/formGroupSelect.xhtml diff --git a/ccm-core/src/main/java/org/libreccm/ui/admin/categories/CategoryDetailsModel.java b/ccm-core/src/main/java/org/libreccm/ui/admin/categories/CategoryDetailsModel.java index 429684e0f..2823f73fa 100644 --- a/ccm-core/src/main/java/org/libreccm/ui/admin/categories/CategoryDetailsModel.java +++ b/ccm-core/src/main/java/org/libreccm/ui/admin/categories/CategoryDetailsModel.java @@ -23,9 +23,12 @@ import org.libreccm.ui.Message; import java.util.ArrayList; import java.util.Collections; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Set; +import java.util.TreeMap; import java.util.stream.Collectors; import javax.enterprise.context.RequestScoped; @@ -118,6 +121,26 @@ public class CategoryDetailsModel { return categoryOrder; } + /** + * Only for testing components + * @return + */ + public Map getOptions() { + final Map options = new TreeMap<>(); + options.put("alpha", "Option Alpha"); + options.put("bravo", "Option Bravo"); + options.put("charlie", "Option Charlie"); + options.put("delta", "Option Delta"); + options.put("echo", "Option Echo"); + return options; + } + + public Set getSelectedOptions() { + final Set selectedOptions = new HashSet<>(); + selectedOptions.add("delta"); + return selectedOptions; + } + public List getMessages() { return Collections.unmodifiableList(messages); } diff --git a/ccm-core/src/main/resources/META-INF/resources/components/bootstrap/formGroupSelect.xhtml b/ccm-core/src/main/resources/META-INF/resources/components/bootstrap/formGroupSelect.xhtml new file mode 100644 index 000000000..92c5736b9 --- /dev/null +++ b/ccm-core/src/main/resources/META-INF/resources/components/bootstrap/formGroupSelect.xhtml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + +
+ + + + #{cc.attrs.help} + +
+
+ + + diff --git a/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/categories/category-form.xhtml b/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/categories/category-form.xhtml index 39b376562..2fa9e306a 100644 --- a/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/categories/category-form.xhtml +++ b/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/categories/category-form.xhtml @@ -94,6 +94,18 @@ inputId="textareatest" name="textareatest" rows="10" /> + +

ToDo