This commit is contained in:
surendar.m@watermelon.us 2023-03-15 10:55:43 +05:30
parent ed6ec8a57b
commit eb381b609a
4 changed files with 13 additions and 8 deletions

View File

@ -19,7 +19,7 @@
<div class="user-profile-thumb text-center">
<div class="user-i">
<img src="assets/images/userpic.png" class="rad-full mb-1" width="100" height="100" alt="">
<div> <span>Super Admin</span></div>
<div> <span>{{getUser}}</span></div>
</div>
</div>
<div class="most-used text-center">
@ -35,7 +35,7 @@
</div>
</div>
<mat-nav-list appAccordion class="navigation relative">
<mat-list-item appAccordionLink *ngFor="let menuitem of menuItems.getAll()">
<mat-list-item appAccordionLink *ngFor="let menuitem of menuItems.getAll() | roleMenuItems:'1'">
<a appAccordionToggle class="relative" mat-ripple [routerLink]="['/', menuitem.state]"
*ngIf="menuitem.type === 'link'">
<mat-icon>{{ menuitem.icon }}</mat-icon>

View File

@ -46,6 +46,7 @@ export class AdminLayoutComponent implements OnInit, OnDestroy {
@ViewChild('sidemenu', {static: true}) sidemenu;
public config: PerfectScrollbarConfigInterface = {};
getUser: string;
constructor(private router: Router, public menuItems: MenuItems, public horizontalMenuItems : HorizontalMenuItems, public translate: TranslateService ) {
const browserLang: string = translate.getBrowserLang();
@ -62,6 +63,8 @@ users() {
ngOnInit(): void {
this.getUser = localStorage.getItem('user_role')
const elemSidebar = <HTMLElement>document.querySelector('.sidebar-container ');
if (window.matchMedia(`(min-width: 960px)`).matches && !this.isMac() && !this.compactSidebar && this.layoutDir != 'rtl') {

View File

@ -5,13 +5,14 @@ import { Pipe, PipeTransform } from '@angular/core';
})
export class RoleMenuItemsPipe implements PipeTransform {
transform(value: any, type: any): any {
console.log(value,type)
transform(value: any): any {
console.log(value,localStorage.getItem('user_role'))
// // this is for horizontal menu filter
// if(type=="1"){
// switch(localStorage.getItem('user_role')){
// case '1': return value.filter(val=>val.state!="settings" && val.state!="quality_check_discussion" && val.state!="sales-pd-list");
// case '2': return value.filter(val=>val.state!="settings" && val.state!="quality_check_discussion" && val.state!="sales-pd-list");
switch(localStorage.getItem('user_role')){
case 'SADMIN': return value.filter(val=>val.state!="appoinments" && val.state!="customers" && val.state!="consultants" && val.state!="users" && val.state != "service");
case 'ADMIN': return value.filter(val=>val.state !="business");
// case 'CONSULT':
// case '3': return value.filter(val=>val.state!="settings");
// case '4': return value.filter(val=>val.state!="settings" && val.state!="quality_check_discussion" && val.state!="reports" && val.state!="sales-pd-list");
// case '5': return value.filter(val=>val.state!="settings" && val.state!="quality_check_discussion" && val.state!="reports" && val.state!="sales-pd-list");
@ -24,7 +25,7 @@ export class RoleMenuItemsPipe implements PipeTransform {
// // case '4': return value.filter(val=>val.state!="settings" && val.state!="quality_check_discussion" && val.state!="reports");
// // case '6': return value.filter(val=>val.state!="settings" && val.state!="personal_discussion" && val.state!="reports");
// // default: return value.filter(val=>val.state!="settings" && val.state!="quality_check_discussion");
// }
}
// }
// // this is for vertical menu filter
// else if(type=="2"){

View File

@ -45,6 +45,7 @@ export class LoginComponent {
if(res.status == 200 || res.status == 'Logged in'){
if (res.token !== '') {
localStorage.setItem('user_token',res.token);
localStorage.setItem('user_role',res.role);
localStorage.setItem('email',JSON.stringify(auth))
this.router.navigate(['/home'])
}