Browse Source

UI: Fixed first loading and validation

pull/6948/head
fe-dev 4 years ago
parent
commit
fcb15bf99c
  1. 5
      ui-ngx/src/app/shared/components/phone-input.component.ts

5
ui-ngx/src/app/shared/components/phone-input.component.ts

@ -92,6 +92,7 @@ export class PhoneInputComponent implements OnInit, ControlValueAccessor, Valida
this.isLoading = value; this.isLoading = value;
if (this.phoneFormGroup) { if (this.phoneFormGroup) {
this.defineCountryFromNumber(this.phoneFormGroup.get('phoneNumber').value); this.defineCountryFromNumber(this.phoneFormGroup.get('phoneNumber').value);
this.getFlagAndPhoneNumberData(this.phoneFormGroup.get('country').value);
} }
} }
} }
@ -183,7 +184,7 @@ export class PhoneInputComponent implements OnInit, ControlValueAccessor, Valida
validatePhoneNumber(): ValidatorFn { validatePhoneNumber(): ValidatorFn {
return (c: FormControl) => { return (c: FormControl) => {
const phoneNumber = c.value; const phoneNumber = c.value;
if (phoneNumber && this.countryCallingCode !== phoneNumber && this.parsePhoneNumberFromString) { if (phoneNumber && this.parsePhoneNumberFromString) {
const parsedPhoneNumber = this.parsePhoneNumberFromString(phoneNumber); const parsedPhoneNumber = this.parsePhoneNumberFromString(phoneNumber);
if (!parsedPhoneNumber?.isValid() || !parsedPhoneNumber?.isPossible()) { if (!parsedPhoneNumber?.isValid() || !parsedPhoneNumber?.isPossible()) {
return { return {
@ -213,7 +214,7 @@ export class PhoneInputComponent implements OnInit, ControlValueAccessor, Valida
validate(): ValidationErrors | null { validate(): ValidationErrors | null {
const phoneNumber = this.phoneFormGroup.get('phoneNumber'); const phoneNumber = this.phoneFormGroup.get('phoneNumber');
return phoneNumber.valid || phoneNumber.untouched || this.countryCallingCode === phoneNumber.value ? null : { return phoneNumber.valid ? null : {
phoneFormGroup: false phoneFormGroup: false
}; };
} }

Loading…
Cancel
Save