First commit

This commit is contained in:
2026-02-14 21:47:08 +01:00
parent 323ab95e47
commit 8dc205d54a
65 changed files with 10411 additions and 660 deletions

22
hooks/useTheme.ts Normal file
View File

@@ -0,0 +1,22 @@
"use client";
import { useState } from "react";
import { useTheme as useNextTheme } from "next-themes";
export function useTheme() {
const { theme, resolvedTheme, setTheme } = useNextTheme();
const [mounted] = useState(true);
const currentTheme = resolvedTheme ?? theme ?? "light";
const toggleTheme = () => {
setTheme(currentTheme === "dark" ? "light" : "dark");
};
return {
theme: currentTheme,
setTheme,
toggleTheme,
mounted,
};
}