Commit a138cf84 by sawit

set token by module

parent cc2e67ce
...@@ -343,7 +343,7 @@ ...@@ -343,7 +343,7 @@
</div> </div>
<div class=""> <div class="">
<a routerLink="/mylearn/mylearn-pdpa-manage" <a (click)="goToMyLearn()"
class="p-4 items-center related-app block text-center rounded-sm hover:bg-gray-50 dark:hover:bg-black/20"> class="p-4 items-center related-app block text-center rounded-sm hover:bg-gray-50 dark:hover:bg-black/20">
<img src="./assets/images/logoallHR/mylearn-logo.png" alt="miscrosoft" <img src="./assets/images/logoallHR/mylearn-logo.png" alt="miscrosoft"
class="leading-[1.75] text-2xl !h-[1.75rem] align-middle flex justify-center mx-auto"> class="leading-[1.75] text-2xl !h-[1.75rem] align-middle flex justify-center mx-auto">
...@@ -353,7 +353,7 @@ ...@@ -353,7 +353,7 @@
</div> </div>
<div class=""> <div class="">
<a routerLink="/myjob/pdpa-manage" <a (click)="goToMyJob()"
class="p-4 items-center related-app block text-center rounded-sm hover:bg-gray-50 dark:hover:bg-black/20"> class="p-4 items-center related-app block text-center rounded-sm hover:bg-gray-50 dark:hover:bg-black/20">
<img src="./assets/images/logoallHR/logo_myjob.png" alt="miscrosoft" <img src="./assets/images/logoallHR/logo_myjob.png" alt="miscrosoft"
class="leading-[1.75] text-2xl !h-[1.75rem] align-middle flex justify-center mx-auto"> class="leading-[1.75] text-2xl !h-[1.75rem] align-middle flex justify-center mx-auto">
...@@ -363,7 +363,7 @@ ...@@ -363,7 +363,7 @@
</div> </div>
<div class=""> <div class="">
<a routerLink="/myskill-x/portal-category-list" <a (click)="goToMySkillX()"
class="p-4 items-center related-app block text-center rounded-sm hover:bg-gray-50 dark:hover:bg-black/20"> class="p-4 items-center related-app block text-center rounded-sm hover:bg-gray-50 dark:hover:bg-black/20">
<img src="./assets/images/logoallHR/mySkill-x.png" alt="miscrosoft" <img src="./assets/images/logoallHR/mySkill-x.png" alt="miscrosoft"
class="leading-[1.75] text-2xl !h-[1.75rem] align-middle flex justify-center mx-auto"> class="leading-[1.75] text-2xl !h-[1.75rem] align-middle flex justify-center mx-auto">
...@@ -408,8 +408,8 @@ ...@@ -408,8 +408,8 @@
alt="Image Description"> --> alt="Image Description"> -->
</button> </button>
<div class="md:block hidden dropdown-profile"> <div class="md:block hidden dropdown-profile">
<p class="font-semibold mb-0 leading-none text-[#536485] text-[0.813rem] ">{{userModel.firstName+" "+userModel.lastName}}</p> <p class="font-semibold mb-0 leading-none text-[#536485] text-[0.813rem] ">{{userProfile.firstName+" "+userProfile.lastName}}</p>
<span class="opacity-[0.7] font-normal text-[#536485] block text-[0.6875rem] ">{{userModel.getRole()}}</span> <span class="opacity-[0.7] font-normal text-[#536485] block text-[0.6875rem] ">{{userProfile.getRole()}}</span>
</div> </div>
<div <div
class="hs-dropdown-menu ti-dropdown-menu !-mt-3 border-0 w-[11rem] !p-0 border-defaultborder hidden main-header-dropdown pt-0 overflow-hidden header-profile-dropdown dropdown-menu-end" class="hs-dropdown-menu ti-dropdown-menu !-mt-3 border-0 w-[11rem] !p-0 border-defaultborder hidden main-header-dropdown pt-0 overflow-hidden header-profile-dropdown dropdown-menu-end"
......
import { Component, ElementRef, Renderer2 } from '@angular/core'; import { Component, ElementRef, Renderer2, OnInit } from '@angular/core';
import { Menu, NavService } from '../../services/nav.service'; import { Menu, NavService } from '../../services/nav.service';
import { TokenService } from '../../services/token.service'; import { TokenService } from '../../services/token.service';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';
import { UserModel } from '../../user-auth.model'; import { UserModel } from '../../user-auth.model';
import { UserProfileModel } from '../../../DPU/models/user.model'; import { UserProfileModel } from '../../../DPU/models/user.model';
import { environment } from '../../../../environments/environment';
import { Router } from '@angular/router';
interface Item { interface Item {
id: number; id: number;
name: string; name: string;
...@@ -17,9 +19,10 @@ interface Item { ...@@ -17,9 +19,10 @@ interface Item {
styleUrls: ['./header.component.scss'] styleUrls: ['./header.component.scss']
}) })
export class HeaderComponent { export class HeaderComponent implements OnInit {
userModel : UserProfileModel = new UserProfileModel(this.tokenService.getUser(),this.translate) userModel: UserModel;
adminRole = true userProfile: UserProfileModel;
adminRole = true;
cartItemCount: number = 5; cartItemCount: number = 5;
notificationCount: number = 5; notificationCount: number = 5;
public isCollapsed = true; public isCollapsed = true;
...@@ -27,7 +30,8 @@ export class HeaderComponent { ...@@ -27,7 +30,8 @@ export class HeaderComponent {
constructor(public navServices: NavService, constructor(public navServices: NavService,
private elementRef: ElementRef, private renderer: Renderer2, private elementRef: ElementRef, private renderer: Renderer2,
private tokenService: TokenService, private tokenService: TokenService,
private translate: TranslateService) { private translate: TranslateService,
private router: Router) {
this.translate.use( this.translate.use(
sessionStorage.getItem("Lang") != null sessionStorage.getItem("Lang") != null
...@@ -144,6 +148,8 @@ export class HeaderComponent { ...@@ -144,6 +148,8 @@ export class HeaderComponent {
public text!: string; public text!: string;
public SearchResultEmpty: boolean = false; public SearchResultEmpty: boolean = false;
ngOnInit() { ngOnInit() {
this.userModel = this.tokenService.getUser();
this.userProfile = new UserProfileModel(this.userModel, this.translate);
this.adminRole = true this.adminRole = true
console.log("Admin",this.adminRole) console.log("Admin",this.adminRole)
this.navServices.items.subscribe((menuItems) => { this.navServices.items.subscribe((menuItems) => {
...@@ -151,6 +157,21 @@ export class HeaderComponent { ...@@ -151,6 +157,21 @@ export class HeaderComponent {
}); });
} }
goToMySkillX(){
this.tokenService.saveToken(`${environment.portalFixedToken}`);
this.router.navigate(['/myskill-x/portal-category-list']);
}
goToMyJob(){
this.tokenService.saveToken(this.userModel.accessToken);
this.router.navigate(['/myjob/pdpa-manage']);
}
goToMyLearn(){
this.tokenService.saveToken(this.userModel.accessToken);
this.router.navigate(['/mylearn/mylearn-pdpa-manage']);
}
Search(searchText: string) { Search(searchText: string) {
if (!searchText) return this.menuItems = []; if (!searchText) return this.menuItems = [];
// items array which stores the elements // items array which stores the elements
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment