mirror of
https://github.com/andwati/zitadel.git
synced 2026-11-14 18:05:12 +00:00
* es lint * modify tsconfig, auto lint some stuff * lint * lint * lint * lint * html ts lint * lint * lint, tsconfig * fix project delete, state table * eslint config, remove cnslHint directive * mfa selector, info row fixes * lint * fix login policy, granted orgs table state, lint Co-authored-by: Florian Forster <[email protected]>
33 lines
995 B
TypeScript
33 lines
995 B
TypeScript
import { Component, OnDestroy, OnInit } from '@angular/core';
|
|
import { Subscription } from 'rxjs';
|
|
import { ThemeService } from 'src/app/services/theme.service';
|
|
|
|
@Component({
|
|
selector: 'cnsl-theme-setting',
|
|
templateUrl: './theme-setting.component.html',
|
|
styleUrls: ['./theme-setting.component.scss'],
|
|
})
|
|
export class ThemeSettingComponent implements OnInit, OnDestroy {
|
|
public isDarkTheme: boolean = true;
|
|
private sub: Subscription = new Subscription();
|
|
constructor(private themeService: ThemeService) {
|
|
const theme = localStorage.getItem('theme');
|
|
this.isDarkTheme = theme === 'dark-theme' ? true : theme === 'light-theme' ? false : true;
|
|
}
|
|
|
|
ngOnInit(): void {
|
|
this.sub = this.themeService.isDarkTheme.subscribe(d => this.isDarkTheme = d);
|
|
}
|
|
|
|
ngOnDestroy(): void {
|
|
this.sub.unsubscribe();
|
|
}
|
|
|
|
public change(event: any): void {
|
|
if (event.target) {
|
|
const checked = event.target.checked;
|
|
this.themeService.setDarkTheme(checked);
|
|
}
|
|
}
|
|
}
|