You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import { Component, Renderer2 } from '@angular/core';
|
|
|
|
import { ColorThemeService } from './services/colorTheme.service';
|
|
|
|
import { AuthService } from './services/auth.service';
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-root',
|
|
|
|
templateUrl: './app.component.html',
|
|
|
|
styleUrls: ['./app.component.scss'],
|
|
|
|
})
|
|
|
|
export class AppComponent {
|
|
|
|
title = 'fLotte-fRontend';
|
|
|
|
darkThemeIsActive: boolean = false;
|
|
|
|
loggedIn = false;
|
|
|
|
|
|
|
|
constructor(
|
|
|
|
private renderer: Renderer2,
|
|
|
|
private themeService: ColorThemeService,
|
|
|
|
private authService: AuthService
|
|
|
|
) {
|
|
|
|
this.renderer.addClass(document.body, 'mat-app-background'); //so the background color changes dependent on current theme
|
|
|
|
this.themeService.load();
|
|
|
|
this.darkThemeIsActive = this.themeService.currentActive() === 'dark-theme';
|
|
|
|
this.authService.loggedIn.subscribe((value) => (this.loggedIn = value));
|
|
|
|
}
|
|
|
|
|
|
|
|
changeTheme(event) {
|
|
|
|
this.themeService.update(event.checked ? 'dark-theme' : 'light-theme');
|
|
|
|
}
|
|
|
|
}
|