fix: theme toggle error

This commit is contained in:
radishzzz 2025-01-23 10:33:23 +00:00
parent c1017156da
commit 20fd3b65f3

View file

@ -20,6 +20,13 @@
document.startViewTransition(switchTheme)
}
// Sync theme on page navigation
document.addEventListener('astro:after-swap', () => {
const theme = localStorage.getItem('theme')
document.documentElement.classList.toggle('dark', theme === 'dark')
themeToggle.setAttribute('aria-pressed', String(theme === 'dark'))
})
themeToggle.addEventListener('click', toggleTheme)
</script>