Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit df6ef3f

Browse files
Merge pull request SORMAS-Foundation#2964 from hzi-braunschweig/bug-2929-error-readonly-case
Fix Bug 2929 error when opening case in read-only mode
2 parents 4169ccc + ac86cde commit df6ef3f

2 files changed

Lines changed: 7 additions & 9 deletions

File tree

sormas-ui/src/main/java/de/symeda/sormas/ui/caze/CaseDataForm.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -488,10 +488,11 @@ protected void addFields() {
488488
}
489489
updateFacilityDetails(facility, facilityDetails);
490490
} else {
491-
492-
FacilityReferenceDto noFacilityRef = FacadeProvider.getFacilityFacade().getByUuid(FacilityDto.NONE_FACILITY_UUID).toReference();
493-
facility.addItem(noFacilityRef);
494-
facility.setValue(noFacilityRef);
491+
if (facility.getValue() == null && !facility.isReadOnly()) {
492+
FacilityReferenceDto noFacilityRef = FacadeProvider.getFacilityFacade().getByUuid(FacilityDto.NONE_FACILITY_UUID).toReference();
493+
facility.addItem(noFacilityRef);
494+
facility.setValue(noFacilityRef);
495+
}
495496
}
496497
});
497498
facilityTypeGroup.addValueChangeListener(e -> {

sormas-ui/src/main/java/de/symeda/sormas/ui/hospitalization/HospitalizationForm.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,8 @@ protected void addFields() {
112112

113113
TextField facilityField = addCustomField(HEALTH_FACILITY, FacilityReferenceDto.class, TextField.class);
114114
FacilityReferenceDto healthFacility = caze.getHealthFacility();
115-
final boolean noneFacility = healthFacility.getUuid().equalsIgnoreCase(FacilityDto.NONE_FACILITY_UUID);
116-
facilityField.setValue(
117-
healthFacility == null
118-
|| noneFacility
119-
|| !FacilityType.HOSPITAL.equals(caze.getFacilityType()) ? null : healthFacility.toString());
115+
final boolean noneFacility = healthFacility == null || healthFacility.getUuid().equalsIgnoreCase(FacilityDto.NONE_FACILITY_UUID);
116+
facilityField.setValue(noneFacility || !FacilityType.HOSPITAL.equals(caze.getFacilityType()) ? null : healthFacility.toString());
120117
facilityField.setReadOnly(true);
121118

122119
final OptionGroup admittedToHealthFacilityField = addField(HospitalizationDto.ADMITTED_TO_HEALTH_FACILITY, OptionGroup.class);

0 commit comments

Comments
 (0)