mirror of
https://github.com/andwati/zitadel.git
synced 2026-11-13 17:35:12 +00:00
* routes, move grid to list comopnent * rename app list component, move to project sub * add owned-project-detail child module * seperate pipes * set password validators only if needed * create org initialize without pwd * no caps * self xss message * fix user table * fix project member paginator * fix project members pagination, user grant pag * move project grants, fix imports * fix owned project detail imports * use pipe and directives * ng content bindings, rem custom schemas * i18n, fix error toast parameter * toast i18n * side background * fix: sequence, add timestamp * audit * fix metanav background * org domain label * cleanup policy component * shorten user grant roles, mk cols visible as bind * move user components, show otp only if available * preload modules * fix password change * fix org create buttons * class css
30 lines
970 B
TypeScript
30 lines
970 B
TypeScript
import { Component, OnDestroy, OnInit } from '@angular/core';
|
|
import { Subscription } from 'rxjs';
|
|
import { ThemeService } from 'src/app/services/theme.service';
|
|
|
|
@Component({
|
|
selector: 'app-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(checked: boolean): void {
|
|
this.themeService.setDarkTheme(checked);
|
|
}
|
|
}
|