fix: minor bugfixes and UI adjustments

This commit is contained in:
Chneemann 2025-04-06 08:53:02 +02:00
parent da9e623325
commit c58d5c026b
8 changed files with 28 additions and 27 deletions

View file

@ -35,9 +35,16 @@ export class ForgotPwComponent {
) {} ) {}
onSubmit(ngForm: NgForm) { onSubmit(ngForm: NgForm) {
this.buttonStateService.enableButton(); this.buttonStateService.disableButton();
if (ngForm.submitted && ngForm.form.valid) { if (ngForm.submitted && ngForm.form.valid) {
this.authService.resetPassword(this.pwResetData.mail.toLowerCase()); try {
this.authService.resetPassword(this.pwResetData.mail.toLowerCase());
this.buttonStateService.enableButton();
} catch (error: any) {
this.buttonStateService.enableButton();
}
} else {
this.buttonStateService.enableButton();
} }
} }
@ -46,11 +53,6 @@ export class ForgotPwComponent {
} }
isEmailValid(emailValue: string) { isEmailValid(emailValue: string) {
const emailRegex = /^[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}$/; return /^[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}$/.test(emailValue);
if (emailRegex.test(emailValue)) {
return true;
} else {
return false;
}
} }
} }

View file

@ -75,6 +75,8 @@ export class PwResetComponent {
this.errorHttpMessage = error.message; this.errorHttpMessage = error.message;
this.buttonStateService.enableButton(); this.buttonStateService.enableButton();
} }
} else {
this.buttonStateService.enableButton();
} }
} }
} }

View file

@ -1,4 +1,9 @@
<img class="logo" src="./../../../assets/img/login/logo.svg" alt="" /> <img
class="logo"
src="./../../../assets/img/login/logo.svg"
alt="logo"
routerLink="/login"
/>
@if (signUpBtn) { @if (signUpBtn) {
<div class="register"> <div class="register">
<p>{{ "loginHeader.notAUser" | translate }}</p> <p>{{ "loginHeader.notAUser" | translate }}</p>

View file

@ -4,6 +4,7 @@
top: 60px; top: 60px;
height: 100px; height: 100px;
width: 122px; width: 122px;
cursor: pointer;
} }
.register { .register {

View file

@ -1,12 +1,12 @@
import { Component, Input } from '@angular/core'; import { Component, Input } from '@angular/core';
import { RouterModule } from '@angular/router'; import { RouterLink, RouterModule } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { LanguageService } from '../../../services/language.service'; import { LanguageService } from '../../../services/language.service';
@Component({ @Component({
selector: 'app-header', selector: 'app-header',
standalone: true, standalone: true,
imports: [RouterModule, TranslateModule], imports: [RouterModule, RouterLink, TranslateModule],
templateUrl: './header.component.html', templateUrl: './header.component.html',
styleUrl: './header.component.scss', styleUrl: './header.component.scss',
}) })

View file

@ -39,8 +39,7 @@
!isButtonDisabled()) { !isButtonDisabled()) {
<p>{{ "login.errorMail1" | translate }}</p> <p>{{ "login.errorMail1" | translate }}</p>
} @if (mail.valid && mail.touched && } @if (mail.valid && mail.touched &&
!checkIfUserEmailIsValid(loginData.email.toLowerCase()) && !isEmailValid(loginData.email.toLowerCase()) && !isButtonDisabled()) {
!isButtonDisabled()) {
<p>{{ "login.errorMail2" | translate }}</p> <p>{{ "login.errorMail2" | translate }}</p>
} }
</div> </div>
@ -109,7 +108,7 @@
password.invalid || password.invalid ||
!loginData.password || !loginData.password ||
isButtonDisabled() || isButtonDisabled() ||
!checkIfUserEmailIsValid(loginData.email) !isEmailValid(loginData.email)
" "
></app-form-btn> ></app-form-btn>
<app-form-btn <app-form-btn

View file

@ -84,6 +84,8 @@ export class LoginComponent {
} catch (error) { } catch (error) {
this.buttonStateService.enableButton(); this.buttonStateService.enableButton();
} }
} else {
this.buttonStateService.enableButton();
} }
} }
@ -94,12 +96,7 @@ export class LoginComponent {
this.onSubmit({ submitted: true, form: { valid: true } } as NgForm); this.onSubmit({ submitted: true, form: { valid: true } } as NgForm);
} }
checkIfUserEmailIsValid(emailValue: string) { isEmailValid(emailValue: string) {
const emailRegex = /^[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}$/; return /^[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}$/.test(emailValue);
if (emailRegex.test(emailValue)) {
return true;
} else {
return false;
}
} }
} }

View file

@ -80,11 +80,6 @@ export class RegisterComponent {
} }
isEmailValid(emailValue: string) { isEmailValid(emailValue: string) {
const emailRegex = /^[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}$/; return /^[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}$/.test(emailValue);
if (emailRegex.test(emailValue)) {
return true;
} else {
return false;
}
} }
} }