From c5b060415b2b11faf6e2b9a24d56c166e6cd6a54 Mon Sep 17 00:00:00 2001 From: orosmatthew Date: Fri, 28 Apr 2023 20:18:01 -0400 Subject: [PATCH] Add problem deletion --- web/src/routes/admin/problems/+page.server.ts | 9 +++++++++ .../admin/problems/[problemId]/+page.svelte | 15 +++++++++++++++ .../routes/admin/problems/[problemId]/+server.ts | 12 ++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 web/src/routes/admin/problems/[problemId]/+server.ts 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}