Skip to content

Commit b99f4bb

Browse files
author
SergiuPacurariu
committed
#13157 - Disable Contact Management for RSV Cases
1 parent 902363d commit b99f4bb

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

sormas-ui/src/main/java/de/symeda/sormas/ui/utils/AbstractEditForm.java

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515

1616
package de.symeda.sormas.ui.utils;
1717

18+
import static com.vaadin.v7.data.fieldgroup.DefaultFieldGroupFieldFactory.CAPTION_PROPERTY_ID;
19+
1820
import java.util.ArrayList;
1921
import java.util.Collection;
2022
import java.util.List;
@@ -221,6 +223,11 @@ protected ComboBox addDiseaseField(
221223

222224
diseaseField = addField(fieldId, ComboBox.class);
223225
this.setServerDiseaseAsDefault = setServerDiseaseAsDefault;
226+
227+
if (hideFollowUpDisabledDiseases) {
228+
removeFollowUpDisabledDiseases(diseaseField);
229+
}
230+
224231
if (showNonPrimaryDiseases) {
225232
addNonPrimaryDiseasesTo(diseaseField);
226233
}
@@ -234,15 +241,10 @@ protected ComboBox addDiseaseField(
234241
Object value = e.getProperty().getValue();
235242
if (value != null && !diseaseField.containsId(value)) {
236243
Item newItem = diseaseField.addItem(value);
237-
newItem.getItemProperty(SormasFieldGroupFieldFactory.CAPTION_PROPERTY_ID).setValue(value.toString());
244+
newItem.getItemProperty(CAPTION_PROPERTY_ID).setValue(value.toString());
238245
}
239246
});
240247

241-
//
242-
if (hideFollowUpDisabledDiseases) {
243-
removeFollowUpDisabledDiseases(diseaseField);
244-
}
245-
246248
return diseaseField;
247249
}
248250

@@ -509,17 +511,16 @@ protected void addNonPrimaryDiseasesTo(ComboBox diseaseField) {
509511
}
510512

511513
Item newItem = diseaseField.addItem(disease);
512-
newItem.getItemProperty(SormasFieldGroupFieldFactory.CAPTION_PROPERTY_ID).setValue(disease.toString());
514+
newItem.getItemProperty(CAPTION_PROPERTY_ID).setValue(disease.toString());
513515
}
514516
}
515517

516518
protected void removeFollowUpDisabledDiseases(ComboBox diseaseField) {
517-
List<Disease> allActiveDiseases = FacadeProvider.getDiseaseConfigurationFacade().getAllActiveDiseases();
518-
519-
for (Disease disease : allActiveDiseases) {
520-
if (diseaseField.getItem(disease) != null && !disease.isDefaultFollowUpEnabled()) {
521-
diseaseField.removeItem(disease);
522-
}
519+
List<Disease> allDiseasesWithFollowUp = FacadeProvider.getDiseaseConfigurationFacade().getAllDiseasesWithFollowUp(true, true, true);
520+
diseaseField.removeAllItems();
521+
for (Object r : allDiseasesWithFollowUp) {
522+
Item newItem = diseaseField.addItem(r);
523+
newItem.getItemProperty(CAPTION_PROPERTY_ID).setValue(r.toString());
523524
}
524525
}
525526

0 commit comments

Comments
 (0)