From e8c8779536c7048f32afdc101a747e9b6300a3bb Mon Sep 17 00:00:00 2001 From: Stan Runge Date: Mon, 15 Dec 2025 22:26:54 +0100 Subject: [PATCH] sort topics based on amount of tasks --- .../routes/progress/topics/+page.server.ts | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/packages/web/src/routes/progress/topics/+page.server.ts b/packages/web/src/routes/progress/topics/+page.server.ts index a89606c..08f854a 100644 --- a/packages/web/src/routes/progress/topics/+page.server.ts +++ b/packages/web/src/routes/progress/topics/+page.server.ts @@ -1,17 +1,20 @@ import { db } from '$lib/db'; -import { topics } from '$lib/db/schema'; -import { eq } from 'drizzle-orm'; +import type { PageServerLoad } from './$types'; -export const load = async ({ params }) => { - return { - topics: await db.query.topics.findMany({ - with: { - topicsToTasks: { - with: { - task: true - } +export const load: PageServerLoad = async () => { + const topics = await db.query.topics.findMany({ + with: { + topicsToTasks: { + with: { + task: true } } - }) + } + }); + + topics.sort((a, b) => b.topicsToTasks.length - a.topicsToTasks.length); + + return { + topics }; };