src.app.shared.components.layout.header.chutney-main-header.component.ts Maven / Gradle / Ivy
The newest version!
/*
* SPDX-FileCopyrightText: 2017-2024 Enedis
*
* SPDX-License-Identifier: Apache-2.0
*
*/
import { Component, HostBinding, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { User } from '@model';
import { LoginService } from '@core/services';
import { ThemeService } from '@core/theme/theme.service';
import { LayoutOptions } from '@core/layout/layout-options.service';
@Component({
selector: 'chutney-chutney-main-header',
templateUrl: './chutney-main-header.component.html',
styleUrls: ['./chutney-main-header.component.scss']
})
export class ChutneyMainHeaderComponent implements OnInit {
public user$: Observable;
constructor(private loginService: LoginService,
private themeService: ThemeService,
public layoutOptions: LayoutOptions) {
this.user$ = this.loginService.getUser();
}
@HostBinding('class.isActive')
get isActiveAsGetter() {
return this.isActive;
}
isActive: boolean;
toggleSidebar() {
this.layoutOptions.toggleSidebar = !this.layoutOptions.toggleSidebar;
}
ngOnInit(): void {
}
logout() {
this.loginService.logout();
}
public switchTheme() {
this.themeService.switchTheme();
}
isLight(): boolean {
return this.themeService.isLight()
}
isDark(): boolean {
return !this.isLight()
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy