From 5db0a9edc399d780be9998af7fb4ae73c222fe61 Mon Sep 17 00:00:00 2001 From: MeowcaTheoRange Date: Thu, 25 Apr 2024 17:02:39 -0500 Subject: [PATCH] admin judgements --- src/app/jams/content/[content]/page.tsx | 36 ++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/app/jams/content/[content]/page.tsx b/src/app/jams/content/[content]/page.tsx index 473541a..f084df8 100644 --- a/src/app/jams/content/[content]/page.tsx +++ b/src/app/jams/content/[content]/page.tsx @@ -80,8 +80,23 @@ export default async function Home({ .orderBy('judgements.published', 'desc') .selectAll() .execute() as unknown[] as JSONJudgementTable[]; + + let allAdmins = await db + .selectFrom('users') + .where('users.admin', '=', true) + .selectAll() + .execute(); - console.log(content, contentOwner) + let judgementWinners = await db + .selectFrom('judgements') + .where('judgements.author_id', 'in', allAdmins.map(x=>x.id)) + .where('judgements.content_id', '=', content.id) + .selectAll() + .execute(); + + let adminsWhoSaid = judgementWinners?.map((judgement:JSONJudgementTable) => + allAdmins.find(x => x.id == judgement.author_id) + ); return ( @@ -105,6 +120,25 @@ export default async function Home({

Judge this submission

+ 0}> +

Admin Judgements

+ {judgementWinners.map(async (judgement:JSONJudgementTable, index:number) => { + const judgementOwner = adminsWhoSaid[index]; + + return (
+

{`${judgementOwner.username}@${judgementOwner.instance}`}

+ + + +

Published {new Date(parseInt(judgement.published)).toDateString()}

+

{judgement.content}

+
); + })} +

Judgements

{judgements.map(async (judgement:JSONJudgementTable) => { let judgementOwner = await db