From 2b98437f151a5b9a7e45f5ba1b992cbe45b448a2 Mon Sep 17 00:00:00 2001
From: Mazdak Gibran <141390141+mazdakgibran@users.noreply.github.com>
Date: Mon, 29 Dec 2025 16:33:44 +0500
Subject: [PATCH] change password for first login fixed
change password for first login fixed
---
.../side-nav/side-nav.component.html | 2 +-
.../components/side-nav/side-nav.component.ts | 6 +++++
.../change-password.component.ts | 26 ++++++++++++++-----
3 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/src/app/shared/components/side-nav/side-nav.component.html b/src/app/shared/components/side-nav/side-nav.component.html
index b8f4024..a4d7e2b 100644
--- a/src/app/shared/components/side-nav/side-nav.component.html
+++ b/src/app/shared/components/side-nav/side-nav.component.html
@@ -30,7 +30,7 @@
-
+
{{ 'changePassword' | translate }}
diff --git a/src/app/shared/components/side-nav/side-nav.component.ts b/src/app/shared/components/side-nav/side-nav.component.ts
index 975a608..269b107 100644
--- a/src/app/shared/components/side-nav/side-nav.component.ts
+++ b/src/app/shared/components/side-nav/side-nav.component.ts
@@ -40,6 +40,12 @@ export class SideNavComponent {
this.sidebarService.currentSubModule = this.storageService.getItem('currentSubModule') ?? 'dashboard';
this.closeSidebarMenu();
}
+
+ navigateToChangePassword() {
+ this.router.navigate(['/home/changePassword'], {
+ state: { fromMenu: true }
+ });
+}
closeSidebarMenu(): void {
if (isPlatformBrowser(this.platformId)) {
const subMenus = document.querySelectorAll('#sidebar-menu .sub-menu');
diff --git a/src/app/user-management/change-password/change-password.component.ts b/src/app/user-management/change-password/change-password.component.ts
index 4eae8cc..fb7f0bd 100644
--- a/src/app/user-management/change-password/change-password.component.ts
+++ b/src/app/user-management/change-password/change-password.component.ts
@@ -41,18 +41,30 @@ passwordType2: string = 'password';
}
ngOnInit(): void {
+ // Call the method to check if first-time login
this.checkIfFirstTimeChangePasswordOrNot();
}
- checkIfFirstTimeChangePasswordOrNot(){
- let currentUser: any = JSON.parse(this.storageService.getItem('user')!)
- if(currentUser.user.isFirstLogin){
- this.isFirstLogin = true;
- }
- else{
+ checkIfFirstTimeChangePasswordOrNot() {
+ const fromMenu = history.state?.['fromMenu'];
+
+ if (fromMenu) {
this.isFirstLogin = false;
+ } else {
+ try {
+ const currentUser: any = JSON.parse(this.storageService.getItem('user') || '{}');
+
+ // Check if user exists and has isFirstLogin flag
+ if (currentUser?.user?.isFirstLogin) {
+ this.isFirstLogin = true;
+ } else {
+ this.isFirstLogin = false;
+ }
+ } catch (error) {
+ console.error('Error parsing user data:', error);
+ this.isFirstLogin = false;
+ }
}
}
-
}