From 941c6c93238360da9636df5a7eca3afe5a8cec7b Mon Sep 17 00:00:00 2001 From: Sree P Date: Fri, 23 Feb 2024 12:46:30 -0800 Subject: [PATCH 1/6] Adding a checkbox set fragment that works with InputOption enums --- src/main/java/org/ilgcc/app/utils/Gender.java | 24 +++++++++++++++++++ .../java/org/ilgcc/app/utils/InputOption.java | 8 +++++++ .../fragments/inputs/checkboxes.html | 17 +++++++++++++ .../templates/gcc/children-ccap-info.html | 17 ++++--------- 4 files changed, 54 insertions(+), 12 deletions(-) create mode 100644 src/main/java/org/ilgcc/app/utils/Gender.java create mode 100644 src/main/java/org/ilgcc/app/utils/InputOption.java create mode 100644 src/main/resources/templates/fragments/inputs/checkboxes.html diff --git a/src/main/java/org/ilgcc/app/utils/Gender.java b/src/main/java/org/ilgcc/app/utils/Gender.java new file mode 100644 index 000000000..b891eaa28 --- /dev/null +++ b/src/main/java/org/ilgcc/app/utils/Gender.java @@ -0,0 +1,24 @@ +package org.ilgcc.app.utils; + +import lombok.Getter; + +@Getter +public enum Gender implements InputOption { + + MALE("general.inputs.male"), + FEMALE("general.inputs.female"), + NONBINARY("general.inputs.non-binary"), + TRANSGENDER("general.inputs.transgender"), + NO_ANSWER("general.inputs.prefer-not-to-answer"); + + private final String displayName; + + Gender(String displayName) { + this.displayName = displayName; + } + + @Override + public String getValue() { + return this.name(); + } +} diff --git a/src/main/java/org/ilgcc/app/utils/InputOption.java b/src/main/java/org/ilgcc/app/utils/InputOption.java new file mode 100644 index 000000000..421f0636d --- /dev/null +++ b/src/main/java/org/ilgcc/app/utils/InputOption.java @@ -0,0 +1,8 @@ +package org.ilgcc.app.utils; + + +public interface InputOption { + + String getDisplayName(); + String getValue(); +} diff --git a/src/main/resources/templates/fragments/inputs/checkboxes.html b/src/main/resources/templates/fragments/inputs/checkboxes.html new file mode 100644 index 000000000..bd992429c --- /dev/null +++ b/src/main/resources/templates/fragments/inputs/checkboxes.html @@ -0,0 +1,17 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/gcc/children-ccap-info.html b/src/main/resources/templates/gcc/children-ccap-info.html index 8a3fd28da..20c04d840 100644 --- a/src/main/resources/templates/gcc/children-ccap-info.html +++ b/src/main/resources/templates/gcc/children-ccap-info.html @@ -12,19 +12,12 @@ - +
- - - - - - - - + - +
+ options=${genderOptions})}"> - - - - - - - - - - +