From 613c304a0a87f060c239065bbf0960fd1768faee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E5=BF=83=E7=A6=BE?= Date: Tue, 1 Aug 2023 09:17:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E9=A1=B5=E9=9D=A2=E4=B8=AD?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=99=B6=E7=89=87=E6=95=B0=E9=87=8F=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/viewer/src/app/user/[uid]/UserStatistics.tsx | 11 +++++++---- .../viewer/src/app/user/[uid]/statistics/route.ts | 5 +++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/viewer/src/app/user/[uid]/UserStatistics.tsx b/packages/viewer/src/app/user/[uid]/UserStatistics.tsx index 4a3e7e0..9161c38 100644 --- a/packages/viewer/src/app/user/[uid]/UserStatistics.tsx +++ b/packages/viewer/src/app/user/[uid]/UserStatistics.tsx @@ -8,16 +8,19 @@ function Placeholder() { } export default function UserStatistics({ uid }: { uid: number }) { - const { data, isLoading } = useSWR<{ discussions: number; replies: number }>( - `/user/${uid}/statistics`, - fetcher, - ); + const { data, isLoading } = useSWR<{ + discussions: number; + replies: number; + judgements: number; + }>(`/user/${uid}/statistics`, fetcher); return ( <> 发帖{" "} {isLoading ? : data?.discussions} 条 回帖{" "} {isLoading ? : data?.replies} 层 + 陶片{" "} + {isLoading ? : data?.judgements} 块 ); } diff --git a/packages/viewer/src/app/user/[uid]/statistics/route.ts b/packages/viewer/src/app/user/[uid]/statistics/route.ts index ea81bce..3029151 100644 --- a/packages/viewer/src/app/user/[uid]/statistics/route.ts +++ b/packages/viewer/src/app/user/[uid]/statistics/route.ts @@ -6,11 +6,12 @@ export async function GET( { params }: { params: { uid: string } }, ) { const uid = parseInt(params.uid, 10); - const [discussions, replies] = await Promise.all([ + const [discussions, replies, judgements] = await Promise.all([ prisma.discussion.count({ where: { snapshots: { some: { authorId: uid } } }, }), prisma.reply.count({ where: { authorId: uid } }), + prisma.judgement.count({ where: { userId: uid } }), ]); - return NextResponse.json({ discussions, replies }); + return NextResponse.json({ discussions, replies, judgements }); }