3434import org .apache .commons .collections4 .CollectionUtils ;
3535
3636import com .vaadin .shared .ui .ContentMode ;
37+ import com .vaadin .v7 .ui .ComboBox ;
3738import com .vaadin .v7 .ui .Field ;
3839import com .vaadin .v7 .ui .TextField ;
3940
5051import de .symeda .sormas .api .exposure .ModeOfTransmission ;
5152import de .symeda .sormas .api .i18n .I18nProperties ;
5253import de .symeda .sormas .api .i18n .Strings ;
54+ import de .symeda .sormas .api .infrastructure .country .CountryReferenceDto ;
5355import de .symeda .sormas .api .utils .YesNoUnknown ;
5456import de .symeda .sormas .api .utils .fieldaccess .UiFieldAccessCheckers ;
5557import de .symeda .sormas .api .utils .fieldvisibility .FieldVisibilityCheckers ;
@@ -80,6 +82,7 @@ public class EpiDataForm extends AbstractEditForm<EpiDataDto> {
8082 loc (EpiDataDto .EXPOSURES ) +
8183 loc (LOC_CONCLUSION_HEADING ) +
8284 fluidRowLocs (6 ,EpiDataDto .CASE_IMPORTED_STATUS ,6 ,"" ) +
85+ fluidRowLocs (6 , EpiDataDto .IMPORTED_CASE , 6 , EpiDataDto .COUNTRY )+
8386 fluidRowLocs (EpiDataDto .MODE_OF_TRANSMISSION , EpiDataDto .MODE_OF_TRANSMISSION_TYPE ) +
8487 fluidRowLocs (EpiDataDto .INFECTION_SOURCE , EpiDataDto .INFECTION_SOURCE_TEXT ) +
8588 loc (LOC_ACTIVITY_AS_CASE_INVESTIGATION_HEADING ) +
@@ -169,11 +172,15 @@ protected void addFields() {
169172 addField (EpiDataDto .MODE_OF_TRANSMISSION_TYPE );
170173 addField (EpiDataDto .INFECTION_SOURCE );
171174 addField (EpiDataDto .INFECTION_SOURCE_TEXT );
175+ addField (EpiDataDto .IMPORTED_CASE , NullableOptionGroup .class );
176+ List <CountryReferenceDto > countries = FacadeProvider .getCountryFacade ().getAllActiveAsReference ();
177+ ComboBox country = addInfrastructureField (EpiDataDto .COUNTRY );
178+ country .addItems (countries );
172179
173- TextField clustorTypeTF = addField (EpiDataDto .CLUSTER_TYPE_TEXT );
180+ TextField clusterTypeTF = addField (EpiDataDto .CLUSTER_TYPE_TEXT );
174181 FieldHelper
175182 .setVisibleWhen (getFieldGroup (), EpiDataDto .CLUSTER_TYPE , EpiDataDto .CLUSTER_RELATED , Collections .singletonList (Boolean .TRUE ), true );
176- FieldHelper .setVisibleWhen (getField (EpiDataDto .CLUSTER_TYPE ), Arrays .asList (clustorTypeTF ), Arrays .asList (ClusterType .OTHER ), true );
183+ FieldHelper .setVisibleWhen (getField (EpiDataDto .CLUSTER_TYPE ), Arrays .asList (clusterTypeTF ), Arrays .asList (ClusterType .OTHER ), true );
177184 FieldHelper .setVisibleWhen (
178185 getFieldGroup (),
179186 EpiDataDto .EXPOSURES ,
@@ -183,6 +190,7 @@ protected void addFields() {
183190 FieldHelper
184191 .setVisibleWhen (getFieldGroup (), EpiDataDto .MODE_OF_TRANSMISSION_TYPE , EpiDataDto .MODE_OF_TRANSMISSION , ModeOfTransmission .OTHER , true );
185192 FieldHelper .setVisibleWhen (getFieldGroup (), EpiDataDto .INFECTION_SOURCE_TEXT , EpiDataDto .INFECTION_SOURCE , InfectionSource .OTHER , true );
193+ FieldHelper .setVisibleWhen (getFieldGroup (), EpiDataDto .COUNTRY , EpiDataDto .IMPORTED_CASE , YesNoUnknown .YES , true );
186194 initializeVisibilitiesAndAllowedVisibilities ();
187195 initializeAccessAndAllowedAccesses ();
188196
0 commit comments