"use client"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import { LogOut } from "lucide-react"; // Menggunakan ikon dari Lucide export default function Header() { const router = useRouter(); const [user, setUser] = useState(null); // Ambil data user yang sedang login dari localStorage useEffect(() => { const userData = localStorage.getItem("user"); if (userData) { setUser(JSON.parse(userData)); } }, []); // Fungsi untuk membersihkan sesi dan kembali ke login const handleLogout = () => { localStorage.removeItem("token"); localStorage.removeItem("user"); router.push("/login"); }; return (
{/* justify-end agar isinya merapat ke kanan */}
{/* User Area */}
{/* Nama dinamis, jika kosong tampilkan 'Admin S-CLASS' */} {user?.full_name || "Admin S-CLASS"} {/* Role dinamis */} {user?.role || "Administrator"} {/* Avatar Bulat Dinamis (Mengambil inisial nama depan) */}
{user?.full_name ? user.full_name.charAt(0).toUpperCase() : "A"}
{/* Garis Pembatas (Opsional untuk estetika) */}
{/* Tombol Keluar */}
); }