diff --git a/src/app/admin/layout.tsx b/src/app/admin/layout.tsx new file mode 100644 index 0000000..6e50fc8 --- /dev/null +++ b/src/app/admin/layout.tsx @@ -0,0 +1,83 @@ +"use client"; + +import { useEffect } from "react"; +import { useRouter } from "next/navigation"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple'; +import FooterCard from '@/components/sections/footer/FooterCard'; +import { Facebook, Instagram, Twitter } from "lucide-react"; + +export default function AdminLayout({ + children, +}: { + children: React.ReactNode; + }) { + const router = useRouter(); + + useEffect(() => { + if (typeof window !== 'undefined') { + const isLoggedIn = localStorage.getItem("adminLoggedIn"); + if (!isLoggedIn) { + router.push("/login"); + } + } + }, [router]); + + const handleLogout = () => { + localStorage.removeItem("adminLoggedIn"); + router.push("/login"); + }; + + return ( + + + +
+ {children} +
+ +
+
+ ); +}