fix: remove likes property in mii model

This commit is contained in:
trafficlunar 2025-03-31 20:20:16 +01:00
parent 2fdf120280
commit 8f731dd358
5 changed files with 28 additions and 30 deletions

View file

@ -10,7 +10,7 @@ interface Props {
params: Promise<{ slug: string }>;
}
export default async function ProfilePage({ params }: Props) {
export default async function MiiPage({ params }: Props) {
const { slug } = await params;
const session = await auth();
@ -25,14 +25,14 @@ export default async function ProfilePage({ params }: Props) {
username: true,
},
},
},
});
const isLiked = await prisma.like.findUnique({
where: {
userId_miiId: {
userId: Number(session?.user.id),
miiId: Number(slug),
likedBy: {
where: {
userId: Number(session?.user.id),
},
select: { userId: true },
},
_count: {
select: { likedBy: true }, // Get total like count
},
},
});
@ -61,7 +61,13 @@ export default async function ProfilePage({ params }: Props) {
</div>
<div className="mt-auto">
<LikeButton likes={mii?.likes ?? 0} miiId={mii?.id} isLiked={isLiked != null} isLoggedIn={session?.user != null} big />
<LikeButton
likes={mii?._count.likedBy ?? 0}
miiId={mii?.id}
isLiked={(mii?.likedBy ?? []).length > 0}
isLoggedIn={session?.user != null}
big
/>
</div>
</div>
</div>