import { Icon } from "@iconify/react"; import Description from "./description"; import { useStore } from "@nanostores/react"; import { session } from "../session"; interface Props { user?: any; page?: "settings" | "likes"; } export default function ProfileInformation({ user, page }: Props) { const $session = useStore(session); const currentUser = user ?? $session?.user; const isAdmin = currentUser?.id === Number(import.meta.env.PUBLIC_ADMIN_USER_ID); const isContributor = import.meta.env.PUBLIC_CONTRIBUTORS_USER_IDS?.split(",").includes(user.id); const isOwnProfile = currentUser?.id === user.id; return (
{/* Profile picture */} {/* User information */}

{user.name}

{isAdmin && (
)} {isContributor && (
)}

ID: {user?.id}

Created:{" "} {new Date(user.createdAt).toLocaleDateString("en-GB", { month: "long", day: "2-digit", year: "numeric" })}

Liked {user._count.likes} Miis

{user.description && }
{/* Buttons */}
{!isOwnProfile && ( Report )} {isOwnProfile && isAdmin && ( Admin )} {/* {isOwnProfile && page !== "likes" && ( My Likes )} */} {isOwnProfile && page !== "settings" && ( Settings )} {page && ( Back )}
); }