UI: Fixed first loading and validation
This commit is contained in:
		
							parent
							
								
									1c6c0e1f74
								
							
						
					
					
						commit
						fcb15bf99c
					
				@ -92,6 +92,7 @@ export class PhoneInputComponent implements OnInit, ControlValueAccessor, Valida
 | 
			
		||||
      this.isLoading = value;
 | 
			
		||||
      if (this.phoneFormGroup) {
 | 
			
		||||
        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 {
 | 
			
		||||
    return (c: FormControl) => {
 | 
			
		||||
      const phoneNumber = c.value;
 | 
			
		||||
      if (phoneNumber && this.countryCallingCode !== phoneNumber && this.parsePhoneNumberFromString) {
 | 
			
		||||
      if (phoneNumber && this.parsePhoneNumberFromString) {
 | 
			
		||||
        const parsedPhoneNumber = this.parsePhoneNumberFromString(phoneNumber);
 | 
			
		||||
        if (!parsedPhoneNumber?.isValid() || !parsedPhoneNumber?.isPossible()) {
 | 
			
		||||
          return {
 | 
			
		||||
@ -213,7 +214,7 @@ export class PhoneInputComponent implements OnInit, ControlValueAccessor, Valida
 | 
			
		||||
 | 
			
		||||
  validate(): ValidationErrors | null {
 | 
			
		||||
    const phoneNumber = this.phoneFormGroup.get('phoneNumber');
 | 
			
		||||
    return phoneNumber.valid || phoneNumber.untouched || this.countryCallingCode === phoneNumber.value ? null : {
 | 
			
		||||
    return phoneNumber.valid ? null : {
 | 
			
		||||
      phoneFormGroup: false
 | 
			
		||||
    };
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user