From 36688bb552dddcfec427eca7278ece84564bdbbd Mon Sep 17 00:00:00 2001 From: Mawoka Date: Sun, 5 Feb 2023 21:33:10 +0100 Subject: [PATCH] :sparkles: More progress on frontend for game results --- frontend/src/routes/results/+page.svelte | 20 ++-- .../routes/results/[result_id]/+page.svelte | 7 +- .../[result_id]/player_overview.svelte | 5 +- .../[result_id]/question_overview.svelte | 59 +++++++++++- .../[result_id]/question_tab_thing.svelte | 94 +++++++++++++++++++ 5 files changed, 173 insertions(+), 12 deletions(-) create mode 100644 frontend/src/routes/results/[result_id]/question_tab_thing.svelte diff --git a/frontend/src/routes/results/+page.svelte b/frontend/src/routes/results/+page.svelte index fcbac5a..0ff7dff 100644 --- a/frontend/src/routes/results/+page.svelte +++ b/frontend/src/routes/results/+page.svelte @@ -15,15 +15,15 @@ + >Quiz Title + + >Date Played + - + >Player count + + {#each data.results as result} @@ -38,7 +38,11 @@ - + {/each}
Quiz Title Date Played Player countNoteNote
{Object.keys(result.player_scores).length}{result.note} + {#if result.note} + {result.note} + {/if} +
diff --git a/frontend/src/routes/results/[result_id]/+page.svelte b/frontend/src/routes/results/[result_id]/+page.svelte index ee85583..914229c 100644 --- a/frontend/src/routes/results/[result_id]/+page.svelte +++ b/frontend/src/routes/results/[result_id]/+page.svelte @@ -6,6 +6,7 @@
@@ -22,7 +23,7 @@ >Player name Player Score - {#if custom_field} + {#if Object.keys(custom_field).length !== 0} Custom field @@ -32,7 +33,7 @@ {uname} {scores[uname]} - {#if custom_field} + {#if custom_field[uname]} {custom_field[uname]} diff --git a/frontend/src/routes/results/[result_id]/question_overview.svelte b/frontend/src/routes/results/[result_id]/question_overview.svelte index e050045..7a67da3 100644 --- a/frontend/src/routes/results/[result_id]/question_overview.svelte +++ b/frontend/src/routes/results/[result_id]/question_overview.svelte @@ -5,6 +5,8 @@ --> + +
+
+ {#each quiz.questions as question, i} +
+
+ +

Average Score: {get_average_score(i)}

+

+ {get_number_of_correct_answers(i)} correct Answer(s) +

+
+ {#if question_open === i} +
+ +
+ {/if} +
+ {/each} +
+
diff --git a/frontend/src/routes/results/[result_id]/question_tab_thing.svelte b/frontend/src/routes/results/[result_id]/question_tab_thing.svelte new file mode 100644 index 0000000..3bad81c --- /dev/null +++ b/frontend/src/routes/results/[result_id]/question_tab_thing.svelte @@ -0,0 +1,94 @@ + + + +
+
+
+ {#each question.answers as answer} +
+

{answer.answer}

+
+
+ +
+

{get_answer_count_for_answer(answer.answer)}

+
+
+ {/each} +
+
+ + + + + + + + + {#each answers as answer} + + + + + + + + {/each} +
Player NameScoreTime TakenAnswerCorrect?
{answer.username}{answer.score}{answer.time_taken}{answer.answer}{answer.right}
+
+
+