This commit is contained in:
g
2025-02-08 01:56:42 +00:00
parent 468fd69cb5
commit 7374e56253
13 changed files with 297 additions and 411 deletions

View File

@@ -1,29 +1,29 @@
"use client";
"use client"
import { useState, useEffect } from "react";
import { useTheme } from "next-themes";
import Sidebar from "./sidebar";
import { useState, useEffect } from "react"
import { useTheme } from "next-themes"
import Sidebar from "./sidebar"
import type React from "react" // Added import for React
interface LayoutProps {
children: React.ReactNode;
children: React.ReactNode
}
export default function Layout({ children }: LayoutProps) {
const { theme } = useTheme();
const [mounted, setMounted] = useState(false);
const { theme } = useTheme()
const [mounted, setMounted] = useState(false)
useEffect(() => setMounted(true), []);
useEffect(() => setMounted(true), [])
if (!mounted) return null;
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>
<main className="flex-1 overflow-auto p-6 dak:bg-[#0F0F12]">{children}</main>
</div>
</div>
);
}
)
}