checkpoint: before i18n implementation

This commit is contained in:
Leon-in
2026-04-29 00:29:14 +08:00
parent ded6c67a36
commit 437dc976fb
41 changed files with 2167 additions and 1855 deletions
+6 -4
View File
@@ -1,13 +1,15 @@
"use client"
import { useTheme } from "next-themes"
import { useEffect, useState } from "react"
import { useSyncExternalStore } from "react"
export default function ThemeToggle() {
const { theme, setTheme } = useTheme()
const [mounted, setMounted] = useState(false)
useEffect(() => setMounted(true), [])
const mounted = useSyncExternalStore(
() => () => {},
() => true,
() => false,
)
if (!mounted) {
return <button className="theme-toggle" aria-label="Toggle theme"><span style={{ width: 18, height: 18 }} /></button>