diff --git a/web/src/routes/admin/contests/+page.svelte b/web/src/routes/admin/contests/+page.svelte index 74760e4..62ff4f6 100644 --- a/web/src/routes/admin/contests/+page.svelte +++ b/web/src/routes/admin/contests/+page.svelte @@ -14,13 +14,36 @@ Create -
- {#each data.contests as contest} - {contest.name} - {/each} +
+ + + + + + + + + + + {#each data.contests as contest} + + + + + + + {/each} + +
IdNameStatusActions
{contest.id}{contest.name} + {#if contest.activeTeams === 0} + Inactive + {:else} + Active + {/if} + Details
diff --git a/web/src/routes/admin/contests/[contestId]/+page.svelte b/web/src/routes/admin/contests/[contestId]/+page.svelte index 7179066..e066a1b 100644 --- a/web/src/routes/admin/contests/[contestId]/+page.svelte +++ b/web/src/routes/admin/contests/[contestId]/+page.svelte @@ -11,12 +11,12 @@ - {data.name} + Contest - {data.name} -

{data.name}

+

Contest - {data.name}

diff --git a/web/src/routes/admin/contests/[contestId]/logins/+page.svelte b/web/src/routes/admin/contests/[contestId]/logins/+page.svelte index 1c63772..2a55092 100644 --- a/web/src/routes/admin/contests/[contestId]/logins/+page.svelte +++ b/web/src/routes/admin/contests/[contestId]/logins/+page.svelte @@ -4,8 +4,12 @@ export let data: PageData; + + Printable Logins + + {#each data.teams as team} - +
diff --git a/web/src/routes/admin/contests/create/+page.svelte b/web/src/routes/admin/contests/create/+page.svelte index 0b81b21..11b07f8 100644 --- a/web/src/routes/admin/contests/create/+page.svelte +++ b/web/src/routes/admin/contests/create/+page.svelte @@ -44,8 +44,6 @@ -Cancel -

Name

@@ -106,9 +104,8 @@ {/each} -
-
- -
+
+ Cancel +
diff --git a/web/src/routes/admin/problems/+page.svelte b/web/src/routes/admin/problems/+page.svelte index 050fca5..6d72c41 100644 --- a/web/src/routes/admin/problems/+page.svelte +++ b/web/src/routes/admin/problems/+page.svelte @@ -19,11 +19,29 @@ {#if data.problems.length === 0}
No problems
{/if} -
- {#each data.problems as problem} - {problem.friendlyName} - {/each} + +
+
ID
+ + + + + + + + + {#each data.problems as problem} + + + + + + {/each} + +
IdNameActions
{problem.id}{problem.friendlyName}Details
diff --git a/web/src/routes/admin/problems/[problemId]/+page.svelte b/web/src/routes/admin/problems/[problemId]/+page.svelte index 16c545d..0488a14 100644 --- a/web/src/routes/admin/problems/[problemId]/+page.svelte +++ b/web/src/routes/admin/problems/[problemId]/+page.svelte @@ -28,6 +28,10 @@ let confirmModal: ConfirmModal; + + Problem - {data.problemData.friendlyName} + +

diff --git a/web/src/routes/admin/submissions/+page.server.ts b/web/src/routes/admin/submissions/+page.server.ts index 2067a22..8d6e7db 100644 --- a/web/src/routes/admin/submissions/+page.server.ts +++ b/web/src/routes/admin/submissions/+page.server.ts @@ -12,7 +12,6 @@ export const load = (async () => { id: row.id, createdAt: row.createdAt, gradedAt: row.gradedAt, - message: row.message, state: row.state, problemName: problems.find((problem) => { return problem.id == row.problemId; diff --git a/web/src/routes/admin/submissions/+page.svelte b/web/src/routes/admin/submissions/+page.svelte index fe2bfac..d5133c9 100644 --- a/web/src/routes/admin/submissions/+page.svelte +++ b/web/src/routes/admin/submissions/+page.svelte @@ -1,6 +1,6 @@ - Submission + Submission - {data.teamName} - {data.problemName} -

Submission

+

+ Submission - {data.teamName} - {data.problemName} +

{#if form && !form.success}
Error
@@ -64,46 +66,52 @@ - - - - - - - - - - - - - - - - - - - -
TeamProblemSubmit TimeGraded TimeMessage
- {#if data.teamName} - {data.teamName} - {/if} - - {#if data.problemName} - {data.problemName} - {/if} - {data.submitTime.toLocaleDateString() + ' ' + data.submitTime.toLocaleTimeString()} - {#if data.gradedTime} - {data.gradedTime.toLocaleDateString() + ' ' + data.gradedTime.toLocaleTimeString()} - {/if} - {data.message ? data.message : ''}
+
+ + + + + + + + + + + + + + + + + + + + + +
TeamProblemStatusSubmit TimeGraded TimeMessage
+ {#if data.teamName} + {data.teamName} + {/if} + + {#if data.problemName} + {data.problemName} + {/if} + + {#if data.state === 'Queued'} + Queued + {:else if data.state === 'InReview'} + In Review + {:else if data.state === 'Correct'} + Correct + {:else if data.state === 'Incorrect'} + Incorrect + {/if} + {data.submitTime.toLocaleDateString() + ' ' + data.submitTime.toLocaleTimeString()} + {#if data.gradedTime} + {data.gradedTime.toLocaleDateString() + ' ' + data.gradedTime.toLocaleTimeString()} + {/if} + {data.message ? data.message : ''}
+
{#if data.state == 'InReview'}
diff --git a/web/src/routes/admin/teams/+page.svelte b/web/src/routes/admin/teams/+page.svelte index 015f601..4a83f41 100644 --- a/web/src/routes/admin/teams/+page.svelte +++ b/web/src/routes/admin/teams/+page.svelte @@ -55,10 +55,27 @@ {/if} -
- {#each data.teams as team} - - {team.name} - - {/each} +
+ + + + + + + + + + {#each data.teams as team} + + + + + + {/each} + +
IdNameActions
{team.id}{team.name}Details
diff --git a/web/src/routes/admin/teams/[teamId]/+page.svelte b/web/src/routes/admin/teams/[teamId]/+page.svelte index 0adde55..892ec9f 100644 --- a/web/src/routes/admin/teams/[teamId]/+page.svelte +++ b/web/src/routes/admin/teams/[teamId]/+page.svelte @@ -22,12 +22,12 @@ - Team + Team - {data.team.name} -

{data.team.name}

+

Team - {data.team.name}

@@ -51,7 +51,7 @@
- +
Name