diff --git a/components/nav.tsx b/components/nav.tsx index e275ba1..7300c25 100644 --- a/components/nav.tsx +++ b/components/nav.tsx @@ -41,8 +41,11 @@ function ThemeToggle() { const next = !dark setDark(next) document.documentElement.classList.toggle('dark', next) + const v = next ? 'dark' : 'light' try { - localStorage.setItem('theme', next ? 'dark' : 'light') + // shared across every *.hovanhoa.net subdomain + document.cookie = `theme=${v}; path=/; max-age=31536000; samesite=lax` + document.cookie = `theme=${v}; path=/; max-age=31536000; samesite=lax; domain=.hovanhoa.net` } catch {} } diff --git a/pages/_document.tsx b/pages/_document.tsx index 63a2599..ee73eda 100644 --- a/pages/_document.tsx +++ b/pages/_document.tsx @@ -40,7 +40,7 @@ class MyDocument extends Document { diff --git a/pages/index.tsx b/pages/index.tsx index eaf85fa..0aca3b6 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -78,7 +78,7 @@ const Home: NextPage = ({ images }: { images: ImageProps[] }) => { 'radial-gradient(100% 140% at 0% 0%, var(--rd-accent-bg), transparent 55%), var(--rd-surface-2)', }} > -