|
32 | 32 | import java.util.function.Supplier; |
33 | 33 |
|
34 | 34 | import com.vaadin.v7.ui.TextField; |
| 35 | +import de.symeda.sormas.api.CountryHelper; |
35 | 36 | import de.symeda.sormas.api.epidata.ClusterType; |
36 | 37 | import de.symeda.sormas.api.utils.fieldaccess.UiFieldAccessCheckers; |
37 | 38 | import de.symeda.sormas.api.utils.fieldvisibility.checkers.CountryFieldVisibilityChecker; |
@@ -81,7 +82,7 @@ public class EpiDataForm extends AbstractEditForm<EpiDataDto> { |
81 | 82 | loc(EpiDataDto.ACTIVITY_AS_CASE_DETAILS_KNOWN)+ |
82 | 83 | loc(EpiDataDto.ACTIVITIES_AS_CASE) + |
83 | 84 | loc(LOC_CLUSTER_TYPE_HEADING)+ |
84 | | - fluidRowLocs(6,EpiDataDto.CLUSTER_TYPE,6,EpiDataDto.CLUSTER_TYPE_TEXT) + |
| 85 | + fluidRowLocs(3, EpiDataDto.CLUSTER_RELATED,5,EpiDataDto.CLUSTER_TYPE,4,EpiDataDto.CLUSTER_TYPE_TEXT) + |
85 | 86 | locCss(VSPACE_TOP_3, LOC_EPI_DATA_FIELDS_HINT) + |
86 | 87 | loc(EpiDataDto.HIGH_TRANSMISSION_RISK_AREA) + |
87 | 88 | loc(EpiDataDto.LARGE_OUTBREAKS_AREA) + |
@@ -152,7 +153,9 @@ protected void addFields() { |
152 | 153 |
|
153 | 154 | addField(EpiDataDto.CASE_IMPORTED_STATUS); |
154 | 155 | addField(EpiDataDto.CLUSTER_TYPE); |
| 156 | + addField(EpiDataDto.CLUSTER_RELATED); |
155 | 157 | TextField clustorTypeTF = addField(EpiDataDto.CLUSTER_TYPE_TEXT); |
| 158 | + FieldHelper.setVisibleWhen(getFieldGroup(), EpiDataDto.CLUSTER_TYPE, EpiDataDto.CLUSTER_RELATED, Collections.singletonList(Boolean.TRUE), true); |
156 | 159 | FieldHelper.setVisibleWhen(getField(EpiDataDto.CLUSTER_TYPE), Arrays.asList(clustorTypeTF), Arrays.asList(ClusterType.OTHER), true); |
157 | 160 | FieldHelper.setVisibleWhen( |
158 | 161 | getFieldGroup(), |
@@ -210,11 +213,12 @@ private void addHeadingsAndInfoTexts() { |
210 | 213 | new MultilineLabel(divsCss(VSPACE_3, I18nProperties.getString(Strings.infoEpiDataFieldsHint)), ContentMode.HTML), |
211 | 214 | LOC_EPI_DATA_FIELDS_HINT); |
212 | 215 |
|
213 | | - getContent().addComponent(new MultilineLabel(h3(I18nProperties.getString(Strings.headingEpiCaseImport)) + divsCss(VSPACE_3), ContentMode.HTML), |
214 | | - LOC_CASE_IMPORT_HEADING); |
215 | | - |
216 | | - getContent().addComponent(new MultilineLabel(h3(I18nProperties.getString(Strings.headingClusterType)) + divsCss(VSPACE_3), ContentMode.HTML), |
217 | | - LOC_CLUSTER_TYPE_HEADING); |
| 216 | + if (isConfiguredServer(CountryHelper.COUNTRY_CODE_LUXEMBOURG) && Disease.MEASLES == disease) { |
| 217 | + getContent().addComponent(new MultilineLabel(h3(I18nProperties.getString(Strings.headingEpiCaseImport)) + divsCss(VSPACE_3), ContentMode.HTML), |
| 218 | + LOC_CASE_IMPORT_HEADING); |
| 219 | + getContent().addComponent(new MultilineLabel(h3(I18nProperties.getString(Strings.headingClusterType)) + divsCss(VSPACE_3), ContentMode.HTML), |
| 220 | + LOC_CLUSTER_TYPE_HEADING); |
| 221 | + } |
218 | 222 |
|
219 | 223 | getContent().addComponent( |
220 | 224 | new MultilineLabel( |
|
0 commit comments