import Image from "next/image"; import { User } from "@prisma/client"; import { Icon } from "@iconify/react"; import { auth } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; import Link from "next/link"; interface Props { user?: User; createdAt: Date; inSettings?: boolean; } export default async function ProfileInformation({ user: userData, createdAt, inSettings }: Props) { const session = await auth(); const id = userData && userData.id ? userData.id : Number(session?.user.id); const user = userData ? userData : session?.user; const likedMiis = await prisma.like.count({ where: { userId: id } }); return (
{/* Profile picture */} profile picture {/* User information */}

{user?.name} {id === Number(process.env.NEXT_PUBLIC_ADMIN_USER_ID) && (
)}

@{user?.username}

Liked {likedMiis} Miis

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

{/* Buttons */}
{Number(session?.user.id) == id && Number(session?.user.id) === Number(process.env.NEXT_PUBLIC_ADMIN_USER_ID) && ( Admin )} {!inSettings && Number(session?.user.id) == id && ( Settings )} {inSettings && ( Back )}
); }