|
39 | 39 | import com.vaadin.v7.data.util.converter.Converter; |
40 | 40 | import com.vaadin.v7.ui.AbstractSelect; |
41 | 41 | import com.vaadin.v7.ui.ComboBox; |
| 42 | +import com.vaadin.v7.ui.DateField; |
42 | 43 | import com.vaadin.v7.ui.TextArea; |
43 | 44 | import com.vaadin.v7.ui.TextField; |
44 | 45 |
|
|
59 | 60 | import de.symeda.sormas.api.utils.fieldvisibility.FieldVisibilityCheckers; |
60 | 61 | import de.symeda.sormas.ui.location.LocationEditForm; |
61 | 62 | import de.symeda.sormas.ui.utils.AbstractEditForm; |
| 63 | +import de.symeda.sormas.ui.utils.DateComparisonValidator; |
62 | 64 | import de.symeda.sormas.ui.utils.FieldHelper; |
63 | 65 |
|
64 | 66 | public class ActivityAsCaseForm extends AbstractEditForm<ActivityAsCaseDto> { |
@@ -120,7 +122,10 @@ public ActivityAsCaseForm(boolean create, FieldVisibilityCheckers fieldVisibilit |
120 | 122 | protected void addFields() { |
121 | 123 | addHeadingsAndInfoTexts(); |
122 | 124 | addBasicFields(); |
| 125 | + DateField startDate = addField(ActivityAsCaseDto.START_DATE); |
| 126 | + DateField endDate = addField(ActivityAsCaseDto.END_DATE); |
123 | 127 |
|
| 128 | + DateComparisonValidator.addStartEndValidators(startDate, endDate); |
124 | 129 | addField(ActivityAsCaseDto.DESCRIPTION, TextArea.class).setRows(5); |
125 | 130 |
|
126 | 131 | locationForm = addField(ActivityAsCaseDto.LOCATION, LocationEditForm.class); |
@@ -155,8 +160,6 @@ private void addBasicFields() { |
155 | 160 | addFields( |
156 | 161 | ActivityAsCaseDto.UUID, |
157 | 162 | ActivityAsCaseDto.REPORTING_USER, |
158 | | - ActivityAsCaseDto.START_DATE, |
159 | | - ActivityAsCaseDto.END_DATE, |
160 | 163 | ActivityAsCaseDto.ACTIVITY_AS_CASE_TYPE, |
161 | 164 | ActivityAsCaseDto.ACTIVITY_AS_CASE_TYPE_DETAILS, |
162 | 165 | ActivityAsCaseDto.GATHERING_TYPE, |
|
0 commit comments