forked from sh-edraft.de/sh_discord_bot
		
	Fixed load menu #70
This commit is contained in:
		| @@ -31,7 +31,6 @@ export class AppComponent implements OnInit { | ||||
|  | ||||
|     this.socket.startSocket(); | ||||
|     this.themeService.loadTheme(); | ||||
|     this.themeService.loadMenu(); | ||||
|   } | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -20,33 +20,32 @@ export class SidebarComponent implements OnInit { | ||||
|     private authService: AuthService, | ||||
|     private translateService: TranslateService, | ||||
|     private themeService: ThemeService | ||||
|   ) { } | ||||
|  | ||||
|   ngOnInit(): void { | ||||
|   ) { | ||||
|     this.themeService.isSidebarOpen$.subscribe(value => { | ||||
|       this.isSidebarOpen = value; | ||||
|       this.setMenu(); | ||||
|     }); | ||||
|  | ||||
|  | ||||
|     this.translateService.onLangChange.subscribe((event: LangChangeEvent) => { | ||||
|       this.setMenu(); | ||||
|     }); | ||||
|     this.setMenu(); | ||||
|   } | ||||
|  | ||||
|   ngOnInit(): void { | ||||
|     this.themeService.loadMenu(); | ||||
|   } | ||||
|  | ||||
|   setMenu() { | ||||
|  | ||||
|     this.authService.hasUserPermission(AuthRoles.Admin).then(hasPermission => { | ||||
|       this.menuItems = []; | ||||
|       this.menuItems = [ | ||||
|         { label: this.isSidebarOpen ? this.translateService.instant('sidebar.dashboard') : '', icon: 'pi pi-th-large', routerLink: 'dashboard' }, | ||||
|       ]; | ||||
|        | ||||
|  | ||||
|       if (!hasPermission) { | ||||
|         return; | ||||
|       } | ||||
|        | ||||
|  | ||||
|       this.menuItems.push( | ||||
|         { separator: true }, | ||||
|         { label: this.isSidebarOpen ? this.translateService.instant('sidebar.config') : '', icon: 'pi pi-cog', routerLink: '/admin/settings' }, | ||||
|   | ||||
| @@ -27,13 +27,13 @@ export class ThemeService { | ||||
|     }); | ||||
|     this.isSidebarOpen$.subscribe(isSidebarOpen => { | ||||
|       this.isSidebarOpen = isSidebarOpen; | ||||
|       this.sidebarWidth$.next(isSidebarOpen ? '150px' : '50px'); | ||||
|     }); | ||||
|     this.sidebarWidth$.subscribe(sidebarWidth => { | ||||
|       this.sidebarWidth = sidebarWidth; | ||||
|     }); | ||||
|      | ||||
|  | ||||
|     this.loadTheme(); | ||||
|     this.loadMenu(); | ||||
|   } | ||||
|  | ||||
|   loadTheme(): void { | ||||
| @@ -87,7 +87,7 @@ export class ThemeService { | ||||
|     let isMenuOpen = true; | ||||
|     let isMenuOpenStr = localStorage.getItem(`${mail}_isMenuOpen`); | ||||
|     if (isMenuOpenStr) { | ||||
|       isMenuOpen = Boolean(isMenuOpenStr); | ||||
|       isMenuOpen = JSON.parse(isMenuOpenStr); | ||||
|     } | ||||
|  | ||||
|     this.setIsMenuOpen(isMenuOpen); | ||||
| @@ -107,7 +107,6 @@ export class ThemeService { | ||||
|   } | ||||
|  | ||||
|   setSideWidth(isSidebarOpen: boolean): void { | ||||
|     this.sidebarWidth$.next(isSidebarOpen ? '150px' : '50px'); | ||||
|     this.isSidebarOpen$.next(isSidebarOpen); | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user