Skip to content

Commit 858a6e4

Browse files
author
Eugene
committed
fix: theme toggles wrong way after clearing localStorage
1 parent 0b94209 commit 858a6e4

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/app/shared/components/theme-mode-toggle/theme-mode-toggle.component.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@ export class ThemeModeToggleComponent implements OnInit {
2121
) {}
2222

2323
ngOnInit() {
24-
const preferredScheme = this.mediaMatcher.matchMedia(
24+
const darkSchemeMatcher = this.mediaMatcher.matchMedia(
2525
'(prefers-color-scheme: dark)',
2626
);
2727

28-
preferredScheme.onchange = () => {
29-
if (!this.getStoredTheme()) this.toggleTheme(true);
28+
darkSchemeMatcher.onchange = ({ matches }) => {
29+
if (!this.getStoredTheme()) this.setTheme(matches ? 'dark' : 'light');
3030
};
3131

32-
const isDarkSchemePreferred = preferredScheme.matches;
32+
const preferredScheme = darkSchemeMatcher.matches ? 'dark' : 'light';
3333
const storedTheme = this.getStoredTheme();
3434

35-
this.theme = storedTheme ?? (isDarkSchemePreferred ? 'dark' : 'light');
35+
this.theme = storedTheme ?? preferredScheme;
3636
this.setTheme(this.theme);
3737
}
3838

0 commit comments

Comments
 (0)