diff --git a/web/src/routes/admin/contests/[contestId]/logins/+page.ts b/web/src/routes/admin/contests/[contestId]/logins/+page.ts deleted file mode 100644 index 26bb568..0000000 --- a/web/src/routes/admin/contests/[contestId]/logins/+page.ts +++ /dev/null @@ -1 +0,0 @@ -export const csr = false; diff --git a/web/src/routes/admin/submissions/[submissionId]/+page.server.ts b/web/src/routes/admin/submissions/[submissionId]/+page.server.ts index 8fe283c..98b5202 100644 --- a/web/src/routes/admin/submissions/[submissionId]/+page.server.ts +++ b/web/src/routes/admin/submissions/[submissionId]/+page.server.ts @@ -27,7 +27,7 @@ export const load = (async ({ params }) => { 'expected', 'actual', problem.realOutput, - submission.actualOutput + submission.actualOutput! ); } diff --git a/web/src/routes/admin/teams/+page.server.ts b/web/src/routes/admin/teams/+page.server.ts index d5c62e4..458880a 100644 --- a/web/src/routes/admin/teams/+page.server.ts +++ b/web/src/routes/admin/teams/+page.server.ts @@ -1,5 +1,6 @@ import { db } from '$lib/server/prisma'; import type { Actions, PageServerLoad } from './$types'; +import { genPassword } from './util'; export const load = (async () => { const teams = await db.team.findMany(); @@ -18,7 +19,7 @@ export const actions = { return { success: false }; } try { - await db.team.create({ data: { name: name.toString(), password: "thing" } }); + await db.team.create({ data: { name: name.toString(), password: genPassword() } }); } catch { return { success: false }; } diff --git a/web/src/routes/admin/teams/[teamId]/+page.svelte b/web/src/routes/admin/teams/[teamId]/+page.svelte index 5ba8203..6d26c86 100644 --- a/web/src/routes/admin/teams/[teamId]/+page.svelte +++ b/web/src/routes/admin/teams/[teamId]/+page.svelte @@ -1,5 +1,6 @@ @@ -72,7 +78,7 @@ {:else}

Change Password

- +
+
diff --git a/web/src/routes/admin/teams/util.ts b/web/src/routes/admin/teams/util.ts new file mode 100644 index 0000000..95cc230 --- /dev/null +++ b/web/src/routes/admin/teams/util.ts @@ -0,0 +1,8 @@ +export function genPassword(): string { + const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + let password = ''; + for (let i = 0; i < 8; i++) { + password += chars.charAt(Math.floor(Math.random() * chars.length)); + } + return password; +}