fix: theme toggle no-op on first click in system mode

Use resolvedTheme instead of theme so the toggle flips what is actually displayed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
jakeandClaude Sonnet 5.5 committed 2026-10-03 08:53:05 -04:00
1 parent 6527c7081c
commit feedd866cc
1 file changed
+2 -2
+2 -2
View File
@@ -266,7 +266,7 @@ const ContactPopover = () => (
const Header = ({ className }: { className?: string }) => {
const [isScrolled, setIsScrolled] = useState(false);
const { theme, setTheme } = useTheme();
const { resolvedTheme, setTheme } = useTheme();
const pathname = usePathname();
useEffect(() => {
@@ -330,7 +330,7 @@ const Header = ({ className }: { className?: string }) => {
<Button
variant="ghost"
size="icon"
onClick={() => setTheme(theme === "light" ? "dark" : "light")}
onClick={() => setTheme(resolvedTheme === "dark" ? "light" : "dark")}
aria-label="Toggle theme"
className="group"
>