🐛 Fixed #82
This commit is contained in:
@@ -18,24 +18,17 @@
|
||||
right: string;
|
||||
}
|
||||
|
||||
let data_available = false;
|
||||
|
||||
const getWinnersSorted = () => {
|
||||
let winners = {};
|
||||
let q_count = quiz_data.questions.length;
|
||||
for (let i = 0; i < q_count; i++) {
|
||||
let q_res = final_results[i];
|
||||
if (q_res === null) {
|
||||
continue;
|
||||
}
|
||||
for (let j = 0; j < q_res.length; j++) {
|
||||
let res = q_res[j];
|
||||
if (res['right']) {
|
||||
if (winners[res['username']] === undefined) {
|
||||
winners[res['username']] = 0;
|
||||
}
|
||||
winners[res['username']] += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log(
|
||||
JSON.stringify(final_results),
|
||||
JSON.stringify(final_results) === '{}',
|
||||
'HI!!!!!',
|
||||
JSON.stringify(final_results) === JSON.stringify({})
|
||||
);
|
||||
|
||||
function sortObjectbyValue(obj) {
|
||||
const asc = false;
|
||||
@@ -46,43 +39,71 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
return sortObjectbyValue(winners);
|
||||
try {
|
||||
for (let i = 0; i < q_count; i++) {
|
||||
let q_res = final_results[i];
|
||||
if (q_res === null) {
|
||||
continue;
|
||||
}
|
||||
for (let j = 0; j < q_res.length; j++) {
|
||||
let res = q_res[j];
|
||||
if (res['right']) {
|
||||
if (winners[res['username']] === undefined) {
|
||||
winners[res['username']] = 0;
|
||||
}
|
||||
winners[res['username']] += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
winners_arr = Object.keys(winners);
|
||||
data_available = true;
|
||||
return sortObjectbyValue(winners);
|
||||
} catch {
|
||||
data_available = false;
|
||||
}
|
||||
};
|
||||
let winners = getWinnersSorted();
|
||||
let winners_arr = Object.keys(winners);
|
||||
console.log(winners);
|
||||
let winners_arr;
|
||||
</script>
|
||||
|
||||
<div>
|
||||
<h1 class="mx-auto text-center text-6xl mt-8">{$t('play_page.end_sentence')}</h1>
|
||||
|
||||
<div class="flex mx-auto w-fit flex-col pt-8 gap-2">
|
||||
<div>
|
||||
<p class="text-3xl text-center">
|
||||
{$t('play_page.1st_place')}: <span class="underline">{winners_arr[0]}</span>
|
||||
<span>with {winners[winners_arr[0]]} out of {quiz_data.questions.length}</span>
|
||||
</p>
|
||||
{#if data_available}
|
||||
<div class="flex mx-auto w-fit flex-col pt-8 gap-2">
|
||||
<div>
|
||||
<p class="text-3xl text-center">
|
||||
{$t('play_page.1st_place')}: <span class="underline">{winners_arr[0]}</span>
|
||||
<span>with {winners[winners_arr[0]]} out of {quiz_data.questions.length}</span>
|
||||
</p>
|
||||
</div>
|
||||
{#if winners_arr.length >= 2}
|
||||
<div>
|
||||
<p class="text-2xl text-center">
|
||||
{$t('play_page.2nd_place')}: <span class="underline">{winners_arr[1]}</span>
|
||||
<span
|
||||
>with {winners[winners_arr[1]]} out of {quiz_data.questions
|
||||
.length}</span
|
||||
>
|
||||
</p>
|
||||
</div>
|
||||
{/if}
|
||||
{#if winners_arr.length >= 3}
|
||||
<div>
|
||||
<p class="text-xl text-center">
|
||||
{$t('play_page.3rd place')}: <span class="underline">{winners_arr[2]}</span>
|
||||
<span>
|
||||
{$t('play_page.with_out_of', {
|
||||
correct_questions: winners[winners_arr[2]],
|
||||
total_question_count: quiz_data.questions.length
|
||||
})}
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
{#if winners_arr.length >= 2}
|
||||
<div>
|
||||
<p class="text-2xl text-center">
|
||||
{$t('play_page.2nd_place')}: <span class="underline">{winners_arr[1]}</span>
|
||||
<span>with {winners[winners_arr[1]]} out of {quiz_data.questions.length}</span>
|
||||
</p>
|
||||
</div>
|
||||
{/if}
|
||||
{#if winners_arr.length >= 3}
|
||||
<div>
|
||||
<p class="text-xl text-center">
|
||||
{$t('play_page.3rd place')}: <span class="underline">{winners_arr[2]}</span>
|
||||
<span>
|
||||
{$t('play_page.with_out_of', {
|
||||
correct_questions: winners[winners_arr[2]],
|
||||
total_question_count: quiz_data.questions.length
|
||||
})}
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
{:else}
|
||||
<div class="flex justify-center">
|
||||
<h1 class="text-3xl">{$t('admin_page.no_answers')}</h1>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user