diff --git a/web/src/routes/admin/problems/+page.server.ts b/web/src/routes/admin/problems/+page.server.ts index 567bf2e..f7ad010 100644 --- a/web/src/routes/admin/problems/+page.server.ts +++ b/web/src/routes/admin/problems/+page.server.ts @@ -3,6 +3,15 @@ import type { PageServerLoad } from './$types'; export const load = (async () => { const query = await db.problem.findMany(); + query.sort((a, b) => { + if (a.friendlyName < b.friendlyName) { + return -1; + } + if (a.friendlyName > b.friendlyName) { + return 1; + } + return 0; + }); return { problems: query.map((row) => { return { id: row.id, friendlyName: row.friendlyName }; diff --git a/web/src/routes/admin/problems/[problemId]/+page.svelte b/web/src/routes/admin/problems/[problemId]/+page.svelte index 0dd0769..ae8c9e8 100644 --- a/web/src/routes/admin/problems/[problemId]/+page.svelte +++ b/web/src/routes/admin/problems/[problemId]/+page.svelte @@ -1,4 +1,6 @@

{data.problemData.friendlyName}

@@ -17,6 +31,7 @@ Back
+ {#if !editing}