light and dark mode fixed and default mode is the default unless you pick Spidey mode

This commit is contained in:
2026-06-29 19:28:35 +02:00
parent 7a722a7d7e
commit 98145f0264
5 changed files with 50 additions and 13 deletions
+4 -4
View File
@@ -41,12 +41,12 @@ function getStoredColorTheme(): string {
}
function applyColorTheme(theme: string) {
document.documentElement.className = document.documentElement.className
.replace(/\b(default|ocean|forest|sunset|midnight|rose|amber|violet|slate|ruby)\b/g, "")
.trim()
const colorThemes = ["default","ocean","forest","sunset","midnight","rose","amber","violet","slate","ruby"]
const classes = document.documentElement.className.split(" ").filter(c => !colorThemes.includes(c))
if (theme !== "default") {
document.documentElement.classList.add(theme)
classes.push(theme)
}
document.documentElement.className = classes.join(" ").trim()
localStorage.setItem(COLOR_THEME_KEY, theme)
}