From 38385024b5f8ea7ccafb98ccfe9ac3ff22f0761e Mon Sep 17 00:00:00 2001 From: Aman Varshney Date: Sat, 10 May 2025 15:36:17 +0530 Subject: [PATCH] fix theme toggle --- apps/web/src/app/layout.tsx | 1 + apps/web/src/components/theme-toggle.tsx | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index 5549c89..d312704 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -94,6 +94,7 @@ export default function Layout({ children }: { children: ReactNode }) { }} theme={{ enableSystem: true, + defaultTheme: "system", }} > {children} diff --git a/apps/web/src/components/theme-toggle.tsx b/apps/web/src/components/theme-toggle.tsx index d5f65fb..0af131e 100644 --- a/apps/web/src/components/theme-toggle.tsx +++ b/apps/web/src/components/theme-toggle.tsx @@ -7,14 +7,14 @@ import { useTheme } from "next-themes"; import * as React from "react"; export function ThemeToggle({ className }: { className?: string }) { - const { theme, setTheme } = useTheme(); + const { setTheme, resolvedTheme } = useTheme(); const [mounted, setMounted] = React.useState(false); React.useEffect(() => { setMounted(true); }, []); - const isChecked = mounted ? theme === "dark" : false; + const isChecked = mounted ? resolvedTheme === "dark" : false; const handleCheckedChange = (checked: boolean) => { setTheme(checked ? "dark" : "light"); @@ -25,13 +25,13 @@ export function ThemeToggle({ className }: { className?: string }) { ); }