diff --git a/src/app/@theme/components/header/header.component.html b/src/app/@theme/components/header/header.component.html index 9f9ac28e..6fdc5d35 100644 --- a/src/app/@theme/components/header/header.component.html +++ b/src/app/@theme/components/header/header.component.html @@ -5,7 +5,7 @@ - + {{ theme.name }} diff --git a/src/app/@theme/components/header/header.component.ts b/src/app/@theme/components/header/header.component.ts index 2d28dace..bfe2b9bc 100644 --- a/src/app/@theme/components/header/header.component.ts +++ b/src/app/@theme/components/header/header.component.ts @@ -49,6 +49,8 @@ export class HeaderComponent implements OnInit, OnDestroy { } ngOnInit() { + this.currentTheme = this.themeService.currentTheme; + this.userService.getUsers() .pipe(takeUntil(this.destroy$)) .subscribe((users: any) => this.user = users.nick); @@ -60,6 +62,13 @@ export class HeaderComponent implements OnInit, OnDestroy { takeUntil(this.destroy$), ) .subscribe((isLessThanXl: boolean) => this.userPictureOnly = isLessThanXl); + + this.themeService.onThemeChange() + .pipe( + map(({ name }) => name), + takeUntil(this.destroy$), + ) + .subscribe(themeName => this.currentTheme = themeName); } ngOnDestroy() { @@ -67,8 +76,8 @@ export class HeaderComponent implements OnInit, OnDestroy { this.destroy$.complete(); } - toggleTheme() { - this.themeService.changeTheme(this.currentTheme); + changeTheme(themeName: string) { + this.themeService.changeTheme(themeName); } toggleSidebar(): boolean {