From 50eeb3fa849fc63a0dd0041f847dfba9eacd0886 Mon Sep 17 00:00:00 2001 From: Mawoka Date: Sun, 25 Sep 2022 17:39:48 +0200 Subject: [PATCH] :bug: Fixed Score-thing --- frontend/src/lib/play/admin/results.svelte | 39 +++++++++++++-------- frontend/src/lib/play/results_kahoot.svelte | 16 ++++++--- 2 files changed, 36 insertions(+), 19 deletions(-) diff --git a/frontend/src/lib/play/admin/results.svelte b/frontend/src/lib/play/admin/results.svelte index 11d776a..7f3e07b 100644 --- a/frontend/src/lib/play/admin/results.svelte +++ b/frontend/src/lib/play/admin/results.svelte @@ -29,14 +29,16 @@ // let data_by_username = {}; let score_by_username = {}; - for (const i of new_data) { - /* data_by_username[i.username] = { - answer: i.answer, - right: i.right, - time_taken: i.time_taken, - score: i.score - };*/ - score_by_username[i.username] = i.score; + const do_sth = () => { + for (const i of new_data) { + score_by_username[i.username] = i.score; + } + }; + + $: { + new_data; + score_by_username; + do_sth(); } let player_names; @@ -56,7 +58,16 @@ // for (let i = 0; i++; i < player_names.length) { // console.log(data) for (const i of player_names) { - data[i] = score_by_username[i] + data[i]; + if (isNaN(data[i])) { + data[i] = 0; + } + console.log(score_by_username[i], '1'); + data[i] = (score_by_username[i] ?? 0) + data[i]; + } + for (const i of new_data) { + if (!data[i.username]) { + data[i.username] = score_by_username[i.username]; + } } show_new_score_clicked = true; setTimeout(() => { @@ -74,7 +85,6 @@
-
@@ -83,8 +93,8 @@ {#if show_new_score_clicked} + >Points added + {/if} {#each player_names as player, i (player)} @@ -96,9 +106,10 @@ in:fly={{ x: 300 }} class:hidden={i > 3} class="p-2" - class:text-red-600={score_by_username[player] === 0} + class:text-red-600={score_by_username[player] === 0 || + score_by_username[player] === undefined} > - +{score_by_username[player]} + +{score_by_username[player] ?? '0'} {/if} diff --git a/frontend/src/lib/play/results_kahoot.svelte b/frontend/src/lib/play/results_kahoot.svelte index c393bfc..949a8b4 100644 --- a/frontend/src/lib/play/results_kahoot.svelte +++ b/frontend/src/lib/play/results_kahoot.svelte @@ -31,24 +31,30 @@ } } + $: console.log(score_by_username, scores, 'dieter'); for (const i of question_results) { score_by_username[i.username] = i.score; } $: scores = sortObjectbyValue(scores); - for (const i of Object.keys(scores)) { - scores[i] = score_by_username[i] + scores[i]; - } + const do_sth = () => { + for (const i of Object.keys(score_by_username)) { + scores[i] = (score_by_username[i] ?? 0) + (scores[i] ?? 0); + } + scores = scores; + }; + + do_sth();

- +{score_by_username[username]} + +{score_by_username[username] ?? '0'}

-

Total score: {scores[username]}

+

Total score: {scores[username] ?? '0'}

PointsPoints added