|
import Image from "next/image"; |
|
import bgImg from "@/public/halo.png"; |
|
import Footer from "@/components/Footer"; |
|
import Header from "@/components/Header"; |
|
import ThemeToggle from "@/components/ThemeToggle"; |
|
|
|
export default function Layout({ |
|
children, |
|
}: Readonly<{ |
|
children: React.ReactNode; |
|
}>) { |
|
return ( |
|
<body className="bg-brand dark:bg-dark antialiased dark:text-gray-100"> |
|
<div className="absolute inset-0 dark:bg-dark-radial" /> |
|
<div className="absolute inset-x-0 flex justify-center"> |
|
<Image |
|
src={bgImg} |
|
alt="" |
|
className="w-full max-w-[1200px] mix-blend-screen dark:mix-blend-plus-lighter dark:opacity-10" |
|
priority |
|
/> |
|
</div> |
|
|
|
<div className="isolate relative"> |
|
<div className="mx-auto flex min-h-screen max-w-7xl flex-col items-center justify-center py-2"> |
|
<div className="fixed right-4 top-4 z-50"> |
|
<ThemeToggle /> |
|
</div> |
|
<Header /> |
|
{children} |
|
<Footer /> |
|
</div> |
|
</div> |
|
</body> |
|
); |
|
} |
|
|