| "use client"; | |
| import Sidebar from "./Sidebar"; | |
| import TopBar from "./TopBar"; | |
| interface DashboardLayoutProps { | |
| children: React.ReactNode; | |
| } | |
| export default function DashboardLayout({ children }: DashboardLayoutProps) { | |
| return ( | |
| <div className="flex min-h-screen"> | |
| {/* Gradient mesh background */} | |
| <div className="mesh-gradient" /> | |
| {/* Sidebar */} | |
| <Sidebar /> | |
| {/* Main area */} | |
| <div | |
| className="flex-1 flex flex-col min-h-screen" | |
| style={{ marginLeft: "var(--sidebar-width)" }} | |
| > | |
| <TopBar /> | |
| <main className="flex-1 overflow-y-auto"> | |
| {children} | |
| </main> | |
| </div> | |
| </div> | |
| ); | |
| } | |