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)}}