"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}
))}
); }