2025-02-16 15:28:17 -05:00
|
|
|
import { type ReactNode } from "react"
|
|
|
|
import { ThemeProvider } from "@/components/theme-provider"
|
|
|
|
import SidebarToggle from "@/components/custom/SidebarToggle"
|
|
|
|
import { SidebarProvider } from "@/components/ui/sidebar"
|
|
|
|
import { Footer } from "@/components/pages/dashboard/Footer"
|
|
|
|
import { Header } from "@/components/pages/dashboard/Header";
|
|
|
|
|
|
|
|
const DashboardLayout = ({ children }: { children: ReactNode }) => {
|
|
|
|
return (
|
|
|
|
<ThemeProvider
|
|
|
|
attribute="class"
|
|
|
|
defaultTheme="system"
|
|
|
|
enableSystem
|
|
|
|
disableTransitionOnChange
|
|
|
|
>
|
|
|
|
<div className="min-h-screen flex flex-col bg-background text-foreground">
|
2025-02-17 11:43:15 -05:00
|
|
|
<div className="grow">
|
2025-02-16 15:28:17 -05:00
|
|
|
<SidebarProvider>
|
|
|
|
<div className="flex flex-col w-full min-h-screen bg-background">
|
|
|
|
<Header />
|
|
|
|
{children}
|
|
|
|
<div className="lg:ml-64">
|
|
|
|
<Footer />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="fixed bottom-4 left-4">
|
|
|
|
<SidebarToggle />
|
|
|
|
</div>
|
|
|
|
</SidebarProvider>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</ThemeProvider>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
export default DashboardLayout
|
|
|
|
|