"use client"; import { useState, useEffect } from "react"; import { useRouter, usePathname } from "next/navigation"; import Link from "next/link"; import { LogOut, LayoutDashboard, CalendarPlus, CalendarDays } from "lucide-react"; export default function DashboardLayout({ children, }: { children: React.ReactNode; }) { const router = useRouter(); const pathname = usePathname(); const [user, setUser] = useState(null); useEffect(() => { const userData = localStorage.getItem("user"); if (userData) { setUser(JSON.parse(userData)); } else { router.push("/login"); } }, []); const handleLogout = () => { localStorage.removeItem("token"); localStorage.removeItem("user"); router.push("/login"); }; return (
{/* HEADER TINGKAT ATAS */}
{/* Logo Kiri */}

Welcome to,

S-CLASS

{/* Profil & Logout Kanan */}
{user?.full_name ? user.full_name.charAt(0).toUpperCase() : "V"}
{user?.full_name || "Valentino Heman Budiarto"} {user?.role === 'admin' ? 'Administrator' : 'Mahasiswa'}
{/* AREA BAWAH (SIDEBAR + KONTEN) */}
{/* SIDEBAR KIRI (Kini Permanen/Statis) */} {/* KONTEN UTAMA */}
{children}
); }