diff --git a/frontend/src/app/pages/register-root/register-root.component.ts b/frontend/src/app/pages/register-root/register-root.component.ts index 17a759c..81bac24 100644 --- a/frontend/src/app/pages/register-root/register-root.component.ts +++ b/frontend/src/app/pages/register-root/register-root.component.ts @@ -19,8 +19,6 @@ import { } from '@angular/forms'; import { ButtonModule } from 'primeng/button'; import { CheckboxModule } from 'primeng/checkbox'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { debounceTime } from 'rxjs/operators'; type AuthAction = 'register' | 'signup'; @@ -41,12 +39,12 @@ type AuthAction = 'register' | 'signup'; }) export class RegisterRootComponent implements OnInit { public form: FormGroup | undefined; - + public isRegisterSignal: WritableSignal = signal(false); public isSignupSignal: WritableSignal = signal(false); public isDisplayButtons: WritableSignal = signal(true); - public emailInvalid: WritableSignal = signal(true); + public emailInvalid: WritableSignal = signal(null); public passwordInvalid: WritableSignal = signal(null); public termsInvalid: WritableSignal = signal(null); @@ -74,12 +72,6 @@ export class RegisterRootComponent implements OnInit { password: ['', [Validators.required, Validators.minLength(6)]], terms: [false, [Validators.requiredTrue]], }); - - this.form.statusChanges - .pipe(debounceTime(500), takeUntilDestroyed(this.destroyRef)) - .subscribe(() => { - this.updateFieldInvalidity(); - }); } public toggleAction(action: AuthAction): void { @@ -108,6 +100,10 @@ export class RegisterRootComponent implements OnInit { this.isRegisterSignal.set(false); this.isSignupSignal.set(false); this.isDisplayButtons.set(true); + + this.emailInvalid.set(false); + this.passwordInvalid.set(false); + this.termsInvalid.set(false); } private updateFieldInvalidity(): void {