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 }) {
);
}