diff --git a/app/javascript/controllers/theme_controller.js b/app/javascript/controllers/theme_controller.js index eba32a8c4..cf64df579 100644 --- a/app/javascript/controllers/theme_controller.js +++ b/app/javascript/controllers/theme_controller.js @@ -27,10 +27,10 @@ export default class extends Controller { localStorage.setItem("theme", theme) const currentTheme = document.documentElement.getAttribute("data-theme") || "auto" - const isInitialLoad = currentTheme === theme + const hasChanged = currentTheme !== theme const prefersReducedMotion = window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches - const animate = !isInitialLoad && !prefersReducedMotion + const animate = hasChanged && !prefersReducedMotion const applyTheme = () => { if (theme === "auto") {