From ed1a6dedd3771af47695bfaddd281461241e7416 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Mon, 15 Jul 2024 15:02:19 +0200 Subject: [PATCH] new: [front:score] Added task completion in score panel --- src/components/TheLiveLogsActivityGraph.vue | 1 + .../scoreViews/TheFullScreenScoreGrid.vue | 1 + src/components/scoreViews/TheScoreTable.vue | 26 +++++++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/src/components/TheLiveLogsActivityGraph.vue b/src/components/TheLiveLogsActivityGraph.vue index dd416a5..943a8c6 100644 --- a/src/components/TheLiveLogsActivityGraph.vue +++ b/src/components/TheLiveLogsActivityGraph.vue @@ -48,6 +48,7 @@ }, yaxis: { min: 0, + max: 30, labels: { show: false, } diff --git a/src/components/scoreViews/TheFullScreenScoreGrid.vue b/src/components/scoreViews/TheFullScreenScoreGrid.vue index 30489ce..57c17ca 100644 --- a/src/components/scoreViews/TheFullScreenScoreGrid.vue +++ b/src/components/scoreViews/TheFullScreenScoreGrid.vue @@ -219,6 +219,7 @@ :key="task_index" class="select-none cursor-pointer" @click="toggleCompleted(progress.exercises[exercise.uuid].tasks_completion[task.uuid], progress.user_id, exercise.uuid, task.uuid)" + :title="task.name" > { + const completions = {} + Object.values(props.exercise.tasks).forEach(task => { + completions[task.uuid] = 0 + }) + + sortedProgress.value.forEach(progress => { + for (const [taskUuid, taskCompletion] of Object.entries(progress.exercises[props.exercise.uuid].tasks_completion)) { + if (taskCompletion !== false) { + completions[taskUuid] += 1 + } + } + }); + + for (const [taskUuid, taskCompletionSum] of Object.entries(completions)) { + completions[taskUuid] = 100 * (taskCompletionSum / userCount.value) + } + return completions + }) +