"use client"; import { useState, useEffect } from "react"; import { useRouter, usePathname } from "next/navigation"; import Link from "next/link"; import { LogOut, LayoutDashboard, Activity, ShieldCheck, Settings2 } from "lucide-react"; export default function AdminLayout({ children }: { children: React.ReactNode }) { const router = useRouter(); const pathname = usePathname(); const [user, setUser] = useState(null); // State isSidebarOpen sudah kita buang sepenuhnya useEffect(() => { const userData = localStorage.getItem("user"); if (userData) { const parsed = JSON.parse(userData); if (parsed.role !== 'admin') { router.push("/dashboard"); } else { setUser(parsed); } } else { router.push("/login"); } }, [router]); const handleLogout = () => { localStorage.clear(); router.push("/login"); }; return (
{/* HEADER ADMIN */}

Admin Panel,

S-CLASS

{user?.full_name ? user.full_name.charAt(0).toUpperCase() : "A"}
{user?.full_name || "Administrator"} System Controller
{/* SIDEBAR ADMIN (Lebar Permanen: w-64) */} {/* KONTEN UTAMA */}
{children}
); }