fix: validate theme from storage (#244)

This commit is contained in:
René Aaron 2024-07-10 16:19:05 +02:00 committed by GitHub
parent 3b8378ef78
commit 5a7b68a04b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -35,7 +35,8 @@ export function ThemeProvider({
...props
}: ThemeProviderProps) {
const [theme, setTheme] = useState<Theme>(() => {
return (localStorage.getItem(storageKey) as Theme) || defaultTheme;
const themeFromStorage = localStorage.getItem(storageKey) as Theme;
return Themes.includes(themeFromStorage) ? themeFromStorage : defaultTheme;
});
const [darkMode, setDarkMode] = useState<DarkMode>(() => {