From a2e78afda543f0ca1d835685d67bc66b9f3dceec Mon Sep 17 00:00:00 2001 From: juancarmore Date: Fri, 22 Aug 2025 22:47:17 +0200 Subject: [PATCH] frontend: enhance login form with password visibility toggle and improved input handling --- .../src/lib/pages/login/login.component.html | 28 +++++++++++++++++-- .../src/lib/pages/login/login.component.ts | 9 ++++-- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/frontend/projects/shared-meet-components/src/lib/pages/login/login.component.html b/frontend/projects/shared-meet-components/src/lib/pages/login/login.component.html index 2a06c8b..6a81bbd 100644 --- a/frontend/projects/shared-meet-components/src/lib/pages/login/login.component.html +++ b/frontend/projects/shared-meet-components/src/lib/pages/login/login.component.html @@ -6,18 +6,40 @@
Username - + person Password - + lock + diff --git a/frontend/projects/shared-meet-components/src/lib/pages/login/login.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/login/login.component.ts index a5fdcd3..3271cf6 100644 --- a/frontend/projects/shared-meet-components/src/lib/pages/login/login.component.ts +++ b/frontend/projects/shared-meet-components/src/lib/pages/login/login.component.ts @@ -6,6 +6,7 @@ import { MatCardModule } from '@angular/material/card'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; +import { MatTooltipModule } from '@angular/material/tooltip'; import { ActivatedRoute, RouterModule } from '@angular/router'; import { AuthService, NavigationService } from '@lib/services'; @@ -20,6 +21,7 @@ import { AuthService, NavigationService } from '@lib/services'; FormsModule, MatCardModule, MatIconModule, + MatTooltipModule, RouterModule ], templateUrl: './login.component.html', @@ -27,10 +29,13 @@ import { AuthService, NavigationService } from '@lib/services'; }) export class LoginComponent implements OnInit { loginForm = new FormGroup({ - username: new FormControl('', [Validators.required, Validators.minLength(4)]), - password: new FormControl('', [Validators.required, Validators.minLength(4)]) + username: new FormControl('', [Validators.required]), + password: new FormControl('', [Validators.required]) }); + + showPassword = false; loginErrorMessage: string | undefined; + redirectTo = ''; // By default, redirect to home page constructor(