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

Commit 8cf0173

Browse files
SORMAS-Foundation#2910 - Added validation to case and contact creation forms
1 parent a0c828f commit 8cf0173

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import java.util.Date;
3333

3434
import com.vaadin.ui.themes.ValoTheme;
35+
import com.vaadin.v7.data.validator.EmailValidator;
3536
import com.vaadin.v7.ui.AbstractSelect;
3637
import com.vaadin.v7.ui.AbstractSelect.ItemCaptionMode;
3738
import com.vaadin.v7.ui.ComboBox;
@@ -51,6 +52,7 @@
5152
import de.symeda.sormas.api.i18n.Captions;
5253
import de.symeda.sormas.api.i18n.I18nProperties;
5354
import de.symeda.sormas.api.i18n.Strings;
55+
import de.symeda.sormas.api.i18n.Validations;
5456
import de.symeda.sormas.api.infrastructure.PointOfEntryReferenceDto;
5557
import de.symeda.sormas.api.person.PersonDto;
5658
import de.symeda.sormas.api.person.PresentCondition;
@@ -65,6 +67,7 @@
6567
import de.symeda.sormas.ui.utils.AbstractEditForm;
6668
import de.symeda.sormas.ui.utils.CssStyles;
6769
import de.symeda.sormas.ui.utils.FieldHelper;
70+
import de.symeda.sormas.ui.utils.PhoneNumberValidator;
6871

6972
public class CaseCreateForm extends AbstractEditForm<CaseDataDto> {
7073

@@ -168,6 +171,9 @@ protected void addFields() {
168171
TextField email = addCustomField(PersonDto.EMAIL_ADDRESS, String.class, TextField.class);
169172
email.setCaption(I18nProperties.getCaption(Captions.Person_emailAddress));
170173

174+
phone.addValidator(new PhoneNumberValidator(I18nProperties.getValidationError(Validations.validPhoneNumber, phone.getCaption())));
175+
email.addValidator(new EmailValidator(I18nProperties.getValidationError(Validations.validEmailAddress, email.getCaption())));
176+
171177
ComboBox region = addInfrastructureField(CaseDataDto.REGION);
172178
ComboBox district = addInfrastructureField(CaseDataDto.DISTRICT);
173179
ComboBox community = addInfrastructureField(CaseDataDto.COMMUNITY);

sormas-ui/src/main/java/de/symeda/sormas/ui/contact/ContactCreateForm.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.vaadin.ui.themes.ValoTheme;
3232
import com.vaadin.v7.data.Validator;
3333
import com.vaadin.v7.data.validator.DateRangeValidator;
34+
import com.vaadin.v7.data.validator.EmailValidator;
3435
import com.vaadin.v7.shared.ui.datefield.Resolution;
3536
import com.vaadin.v7.ui.AbstractSelect;
3637
import com.vaadin.v7.ui.AbstractSelect.ItemCaptionMode;
@@ -64,6 +65,7 @@
6465
import de.symeda.sormas.ui.utils.CssStyles;
6566
import de.symeda.sormas.ui.utils.FieldHelper;
6667
import de.symeda.sormas.ui.utils.LayoutUtil;
68+
import de.symeda.sormas.ui.utils.PhoneNumberValidator;
6769

6870
public class ContactCreateForm extends AbstractEditForm<ContactDto> {
6971

@@ -137,6 +139,10 @@ protected void addFields() {
137139
phone.setCaption(I18nProperties.getCaption(Captions.Person_phone));
138140
TextField email = addCustomField(PersonDto.EMAIL_ADDRESS, String.class, TextField.class);
139141
email.setCaption(I18nProperties.getCaption(Captions.Person_emailAddress));
142+
143+
phone.addValidator(new PhoneNumberValidator(I18nProperties.getValidationError(Validations.validPhoneNumber, phone.getCaption())));
144+
email.addValidator(new EmailValidator(I18nProperties.getValidationError(Validations.validEmailAddress, email.getCaption())));
145+
140146
addField(ContactDto.RETURNING_TRAVELER, OptionGroup.class);
141147
ComboBox region = addInfrastructureField(ContactDto.REGION);
142148
ComboBox district = addInfrastructureField(ContactDto.DISTRICT);

0 commit comments

Comments
 (0)