From 1896a8fab0f81afb00b3eedcdf2376cd75890883 Mon Sep 17 00:00:00 2001 From: Marvin Rabe Date: Mon, 7 May 2018 14:18:05 +0200 Subject: [PATCH] Challenge task numbers get created from computed array. --- .../components/challenges/challengeItem.vue | 78 ++++++++++--------- 1 file changed, 40 insertions(+), 38 deletions(-) diff --git a/website/client/components/challenges/challengeItem.vue b/website/client/components/challenges/challengeItem.vue index 4684c7cfb8..405f2a9d87 100644 --- a/website/client/components/challenges/challengeItem.vue +++ b/website/client/components/challenges/challengeItem.vue @@ -26,31 +26,15 @@ .svg-icon(v-html="icons.calendarIcon") strong.mx-1 {{ $t('endDate')}}: span {{challenge.endDate}} - category-tags(:categories="challenge.categories", :owner-id="challenge.leader._id", v-once) + category-tags.challenge-categories(:categories="challenge.categories", :owner-id="challenge.leader._id", v-once) .challenge-description {{challenge.summary}} .well-wrapper(v-if="fullLayout") .well - div(:class="{'muted': challenge.tasksOrder.habits.length === 0}") + div(v-for="task in tasksData", :class="{'muted': task.value === 0}", v-once) .number - .svg-icon.habit-icon(v-html="icons.habitIcon") - span.value {{challenge.tasksOrder.habits.length}} - .label {{$t('habit')}} - div(:class="{'muted': challenge.tasksOrder.dailys.length === 0}") - .number - .svg-icon.daily-icon(v-html="icons.dailyIcon") - span.value {{challenge.tasksOrder.dailys.length}} - .label {{$t('daily')}} - div(:class="{'muted': challenge.tasksOrder.todos.length === 0}") - .number - .svg-icon.todo-icon(v-html="icons.todoIcon") - span.value {{challenge.tasksOrder.todos.length}} - div {{$t('todo')}} - div(:class="{'muted': challenge.tasksOrder.rewards.length === 0}") - .number - .svg-icon.reward-icon(v-html="icons.rewardIcon") - span.value {{challenge.tasksOrder.rewards.length}} - .label {{$t('reward')}} - + .svg-icon(v-html="task.icon", :class="task.label + '-icon'") + span.value {{ task.value }} + .label {{$t(task.label)}}