This commit is contained in:
g
2025-02-07 21:33:13 +00:00
parent 8900bbcc76
commit 891f57d729
50 changed files with 165 additions and 444 deletions

View File

@@ -0,0 +1,29 @@
"use client";
import { useState, useEffect } from "react";
import { useTheme } from "next-themes";
import Sidebar from "./sidebar";
interface LayoutProps {
children: React.ReactNode;
}
export default function Layout({ children }: LayoutProps) {
const { theme } = useTheme();
const [mounted, setMounted] = useState(false);
useEffect(() => setMounted(true), []);
if (!mounted) return null;
return (
<div className={`flex h-screen ${theme === "dark" ? "dark" : ""}`}>
<Sidebar />
<div className="w-full flex flex-1 flex-col">
<main className="flex-1 overflow-auto p-6 bg-white dark:bg-[#0F0F12]">
{children}
</main>
</div>
</div>
);
}