"use client"; import { useEffect } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/context/AuthContext"; export default function ProfilePage() { const { user, loading, logout } = useAuth(); const router = useRouter(); useEffect(() => { if (!loading && !user) { router.replace("/login"); } }, [user, loading, router]); function handleLogout() { logout(); router.push("/"); } if (loading || !user) { return Loading…; } const fields = [ {label: "Full Name", value: user.fullName}, {label: "Username", value: user.username}, {label: "Email", value: user.email}, {label: "Phone", value: user.phone || "—"}, {label: "Role", value: user.role}, ...(user.storeName ? [{label: "Store", value: user.storeName}] : []), ]; return ( {(user.fullName || user.username).charAt(0).toUpperCase()} {user.fullName || user.username} {user.role} {fields.map(({ label, value }) => ( {label} {value} ))} Log Out ); }
Loading…