"use client"; import { CheckIcon, CrossIcon, UserIcon } from "@/assets/icons"; import Status from "@/components/ui/Status"; import { useUser } from "@/contexts"; import { formatPhoneNumber, unixToDate } from "@/utils/shared"; import Image from "next/image"; import { useState } from "react"; export default function Page() { const { user: data } = useUser(); const [imageError, setImageError] = useState(false); const hasProfileImage = data?.profile_image && !imageError; return (
Cover
{hasProfileImage ? ( setImageError(true)} alt="Profile" src={data.profile_image!} layout="fill" objectFit="cover" className="rounded-full" /> ) : ( )}

{data?.full_name}

@{data?.username}

User Information

Email

{data?.email}

Phone

{data?.phone ? formatPhoneNumber(data?.phone) : "-"}

Department

{data?.department}

Position

{data?.position}

Role

{data?.role}

Status

{data?.status ?? "-"}

Account Details

Verified

{data?.is_verified ? ( ) : ( )}

Last Login

{unixToDate({ unix: data?.last_login_at ?? 0, hasTime: true })}

Member Since

{unixToDate({ unix: data?.created_at ?? 0, hasTime: true })}

); }