MOBILE-3131 signup: Propagate country from age verification

main
Pau Ferrer Ocaña 2019-09-02 12:00:42 +02:00
parent bcb41032f5
commit bc569030b0
1 changed files with 7 additions and 1 deletions

View File

@ -52,6 +52,7 @@ export class CoreLoginEmailSignupPage {
// Data for age verification.
ageVerificationForm: FormGroup;
countryControl: FormControl;
signUpCountryControl: FormControl;
isMinor = false; // Whether the user is minor age.
ageDigitalConsentVerification: boolean; // Whether the age verification is enabled.
supportName: string;
@ -110,7 +111,8 @@ export class CoreLoginEmailSignupPage {
*/
protected completeFormGroup(): void {
this.signupForm.addControl('city', this.fb.control(this.settings.defaultcity || ''));
this.signupForm.addControl('country', this.fb.control(this.settings.country || ''));
this.signUpCountryControl = this.fb.control(this.settings.country || '');
this.signupForm.addControl('country', this.signUpCountryControl);
// Add the name fields.
for (const i in this.settings.namefields) {
@ -333,6 +335,10 @@ export class CoreLoginEmailSignupPage {
this.wsProvider.callAjax('core_auth_is_minor', params, {siteUrl: this.siteUrl}).then((result) => {
if (!result.status) {
if (this.countryControl.value) {
this.signUpCountryControl.setValue(this.countryControl.value);
}
// Not a minor, go ahead!
this.ageDigitalConsentVerification = false;
} else {