chore: Fix validation

This commit is contained in:
Jan K9f 2025-08-20 09:35:09 +02:00
commit b6278dfe2f
Signed by: jank
GPG key ID: 22BEAC760B3333D6
2 changed files with 13 additions and 5 deletions

View file

@ -6,6 +6,7 @@ import {
Validators,
} from '@angular/forms';
import AuthService from '../../../service/auth.service';
import CustomValidators from '../../../service/custom.validators';
@Component({
selector: 'app-register',
@ -22,10 +23,15 @@ export default class RegisterComponent {
confirmEmail: ['', [Validators.required, Validators.email]],
});
passwordGroup: FormGroup = this.fb.group({
password: ['', Validators.required],
confirmPassword: ['', Validators.required],
});
passwordGroup: FormGroup = this.fb.group(
{
password: ['', [Validators.required]],
confirmPassword: ['', Validators.required],
},
{
validators: CustomValidators.password(),
},
);
addressGroup: FormGroup = this.fb.group({
city: ['', Validators.required],
@ -45,6 +51,7 @@ export default class RegisterComponent {
submit() {
if (!this.form.valid) {
console.log(this.form.controls['password'].errors);
console.log(this.form.value);
return;
}

View file

@ -13,11 +13,12 @@ export default class CustomValidators {
public static password(): ValidatorFn {
return (passwordGroup: AbstractControl) => {
console.log(passwordGroup);
if (
passwordGroup.get('password')?.value !==
passwordGroup.get('confirmPassword')
) {
return { emailMismatch: true };
return { passwordMismatch: true };
}
return {};