Skip to content

Commit 7e8bd31

Browse files
Merge pull request #13596 from SORMAS-Foundation/bugfix-13452-exposure-date-issue-in-epi-form
Date validations
2 parents 62a626d + 175eaac commit 7e8bd31

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

sormas-ui/src/main/java/de/symeda/sormas/ui/ActivityAsCase/ActivityAsCaseForm.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import com.vaadin.v7.data.util.converter.Converter;
4040
import com.vaadin.v7.ui.AbstractSelect;
4141
import com.vaadin.v7.ui.ComboBox;
42+
import com.vaadin.v7.ui.DateField;
4243
import com.vaadin.v7.ui.TextArea;
4344
import com.vaadin.v7.ui.TextField;
4445

@@ -59,6 +60,7 @@
5960
import de.symeda.sormas.api.utils.fieldvisibility.FieldVisibilityCheckers;
6061
import de.symeda.sormas.ui.location.LocationEditForm;
6162
import de.symeda.sormas.ui.utils.AbstractEditForm;
63+
import de.symeda.sormas.ui.utils.DateComparisonValidator;
6264
import de.symeda.sormas.ui.utils.FieldHelper;
6365

6466
public class ActivityAsCaseForm extends AbstractEditForm<ActivityAsCaseDto> {
@@ -120,7 +122,10 @@ public ActivityAsCaseForm(boolean create, FieldVisibilityCheckers fieldVisibilit
120122
protected void addFields() {
121123
addHeadingsAndInfoTexts();
122124
addBasicFields();
125+
DateField startDate = addField(ActivityAsCaseDto.START_DATE);
126+
DateField endDate = addField(ActivityAsCaseDto.END_DATE);
123127

128+
DateComparisonValidator.addStartEndValidators(startDate, endDate);
124129
addField(ActivityAsCaseDto.DESCRIPTION, TextArea.class).setRows(5);
125130

126131
locationForm = addField(ActivityAsCaseDto.LOCATION, LocationEditForm.class);
@@ -155,8 +160,6 @@ private void addBasicFields() {
155160
addFields(
156161
ActivityAsCaseDto.UUID,
157162
ActivityAsCaseDto.REPORTING_USER,
158-
ActivityAsCaseDto.START_DATE,
159-
ActivityAsCaseDto.END_DATE,
160163
ActivityAsCaseDto.ACTIVITY_AS_CASE_TYPE,
161164
ActivityAsCaseDto.ACTIVITY_AS_CASE_TYPE_DETAILS,
162165
ActivityAsCaseDto.GATHERING_TYPE,

sormas-ui/src/main/java/de/symeda/sormas/ui/exposure/ExposureForm.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
import de.symeda.sormas.ui.utils.AbstractEditForm;
6464
import de.symeda.sormas.ui.utils.ComboBoxWithPlaceholder;
6565
import de.symeda.sormas.ui.utils.CssStyles;
66+
import de.symeda.sormas.ui.utils.DateComparisonValidator;
6667
import de.symeda.sormas.ui.utils.DateTimeField;
6768
import de.symeda.sormas.ui.utils.FieldHelper;
6869
import de.symeda.sormas.ui.utils.NullableOptionGroup;
@@ -219,7 +220,10 @@ private void addHeadingsAndInfoTexts() {
219220
private void addBasicFields() {
220221
addFields(ExposureDto.UUID, ExposureDto.REPORTING_USER, ExposureDto.PROBABLE_INFECTION_ENVIRONMENT);
221222

222-
addFields(DateTimeField.class, ExposureDto.START_DATE, ExposureDto.END_DATE);
223+
DateTimeField startDate = addField(ExposureDto.START_DATE, DateTimeField.class);
224+
DateTimeField endDate = addField(ExposureDto.END_DATE, DateTimeField.class);
225+
226+
DateComparisonValidator.addStartEndValidators(startDate, endDate);
223227

224228
addFields(
225229
ExposureDto.EXPOSURE_TYPE,

0 commit comments

Comments
 (0)