import Link from "next/link"; import { auth } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; import Carousel from "@/app/components/carousel"; import LikeButton from "@/app/components/like-button"; interface Props { params: Promise<{ slug: string }>; } export default async function MiiPage({ params }: Props) { const { slug } = await params; const session = await auth(); const mii = await prisma.mii.findFirst({ where: { id: Number(slug), }, include: { user: { select: { id: true, username: true, }, }, likedBy: { where: { userId: Number(session?.user.id), }, select: { userId: true }, }, _count: { select: { likedBy: true }, // Get total like count }, }, }); return (
0 ? mii?.images : ["/missing.webp"]} className="shadow-lg" />

{mii?.name}

{mii?.tags.map((tag) => ( {tag} ))}
By: @{mii?.user.username}

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

0} isLoggedIn={session?.user != null} big />
); }