feat: login and register, style is not ready

This commit is contained in:
Lala, Shahd
2026-05-03 20:49:08 +00:00
parent aa70083aed
commit 361ce1e817
8 changed files with 64 additions and 64 deletions
+24 -24
View File
@@ -3,32 +3,32 @@ import { BehaviorSubject } from 'rxjs';
@Injectable({ providedIn: 'root' })
export class ThemeService {
private readonly darkModeSubject = new BehaviorSubject<boolean>(false);
private readonly darkModeSubject = new BehaviorSubject<boolean>(false);
readonly darkMode$ = this.darkModeSubject.asObservable();
readonly darkMode$ = this.darkModeSubject.asObservable();
initTheme(): void {
const savedTheme = localStorage.getItem('theme');
this.applyDarkMode(savedTheme === 'dark');
}
toggleTheme(): void {
this.applyDarkMode(!this.darkModeSubject.value);
}
setDarkMode(isDarkMode: boolean): void {
this.applyDarkMode(isDarkMode);
}
private applyDarkMode(isDarkMode: boolean): void {
if (isDarkMode) {
document.documentElement.setAttribute('data-theme', 'dark');
localStorage.setItem('theme', 'dark');
} else {
document.documentElement.removeAttribute('data-theme');
localStorage.removeItem('theme');
initTheme(): void {
const savedTheme = localStorage.getItem('theme');
this.applyDarkMode(savedTheme === 'dark');
}
this.darkModeSubject.next(isDarkMode);
}
toggleTheme(): void {
this.applyDarkMode(!this.darkModeSubject.value);
}
setDarkMode(isDarkMode: boolean): void {
this.applyDarkMode(isDarkMode);
}
private applyDarkMode(isDarkMode: boolean): void {
if (isDarkMode) {
document.documentElement.setAttribute('data-theme', 'dark');
localStorage.setItem('theme', 'dark');
} else {
document.documentElement.removeAttribute('data-theme');
localStorage.removeItem('theme');
}
this.darkModeSubject.next(isDarkMode);
}
}