diff --git a/src/main/java/org/ilgcc/app/utils/GenderOption.java b/src/main/java/org/ilgcc/app/utils/GenderOption.java new file mode 100644 index 000000000..5efbbbe53 --- /dev/null +++ b/src/main/java/org/ilgcc/app/utils/GenderOption.java @@ -0,0 +1,31 @@ +package org.ilgcc.app.utils; + +public enum GenderOption 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 label; + + GenderOption(String label) { + this.label = label; + } + + @Override + public String getLabel() { + return label; + } + + @Override + public String getValue() { + return this.name(); + } + + @Override + public String getHelpText() { + return null; + } +} 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..b69aea9a8 --- /dev/null +++ b/src/main/java/org/ilgcc/app/utils/InputOption.java @@ -0,0 +1,11 @@ +package org.ilgcc.app.utils; + + +public interface InputOption { + + String getLabel(); + + String getValue(); + + String getHelpText(); +} diff --git a/src/main/java/org/ilgcc/app/utils/RaceEthnicityOption.java b/src/main/java/org/ilgcc/app/utils/RaceEthnicityOption.java new file mode 100644 index 000000000..caef37dac --- /dev/null +++ b/src/main/java/org/ilgcc/app/utils/RaceEthnicityOption.java @@ -0,0 +1,35 @@ +package org.ilgcc.app.utils; + +public enum RaceEthnicityOption implements InputOption { + + ASIAN("general.inputs.race-ethnicity.asian"), + BLACK("general.inputs.race-ethnicity.black-or-african-american"), + HISPANIC("general.inputs.race-ethnicity.hispanic-latino-or-spanish"), + MIDDLE_EASTERN("general.inputs.race-ethnicity.middle-eastern-or-north-african"), + NATIVE_AMERICAN("general.inputs.race-ethnicity.native-american-or-alaska-native"), + NATIVE_HAWAIIAN("general.inputs.race-ethnicity.native-hawaiian-or-pacific-islander"), + WHITE("general.inputs.race-ethnicity.white"), + OTHER("general.inputs.race-ethnicity.other"); + + private final String label; + + RaceEthnicityOption(String label) { + this.label = label; + } + + @Override + public String getLabel() { + return label; + } + + @Override + public String getValue() { + return this.name(); + } + + @Override + public String getHelpText() { + return null; + } + +} diff --git a/src/main/resources/templates/fragments/inputs/checkboxFieldset.html b/src/main/resources/templates/fragments/inputs/checkboxFieldset.html new file mode 100644 index 000000000..cf7dd9048 --- /dev/null +++ b/src/main/resources/templates/fragments/inputs/checkboxFieldset.html @@ -0,0 +1,48 @@ + +
+
+ + [[${label}]] +

+
+ + + + + + + + + + +
+
+
\ No newline at end of file diff --git a/src/main/resources/templates/fragments/inputs/radioFieldset.html b/src/main/resources/templates/fragments/inputs/radioFieldset.html new file mode 100644 index 000000000..c19d35166 --- /dev/null +++ b/src/main/resources/templates/fragments/inputs/radioFieldset.html @@ -0,0 +1,47 @@ + +
+
+ + [[${label}]] +

+
+ + + + + + + + + +
+ +
+
\ 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..3c2f27855 100644 --- a/src/main/resources/templates/gcc/children-ccap-info.html +++ b/src/main/resources/templates/gcc/children-ccap-info.html @@ -12,20 +12,15 @@ - +
- - - - - - - - - + label=#{children-ccap-info.gender-question}, + options=${genderOptions})}"/> - - - - - - - - - - - + label=#{children-ccap-info.race-ethnicity-question}, + options=${raceEthnicityOptions})}"/>