From 6edd1a1fa5351a13b933e40d8026a4ecd2ef1af1 Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Fri, 22 Sep 2017 16:47:16 -0500 Subject: [PATCH] Sept 22 fixes (#9065) * Removed lingering checklist * Added another party data check * Added move cursor on hover * Removed task locally * Prevented user from being able to delete an active challenge task * Reset tasks when viewing member progress * Prevented challenge owners from adding checklists * Hide challenges columns with no tasks * Add error translations * Added markdown to challenge description * Allowed leader to rejoin challenge * Replaced description with summary * Fixed delete logic * Added author * Added loading message * Added load more * Added default sub * Fixed remove all * Added lint --- .../components/challenges/challengeDetail.vue | 24 +++++-- .../challengeMemberProgressModal.vue | 7 ++ .../components/challenges/challengeModal.vue | 67 ++++++++++--------- .../components/challenges/findChallenges.vue | 4 ++ .../components/challenges/groupChallenges.vue | 2 +- .../client/components/groups/membersModal.vue | 18 +++++ website/client/components/tasks/taskModal.vue | 37 +++++----- website/client/mixins/payments.js | 6 +- website/client/store/actions/challenges.js | 7 +- website/client/store/actions/members.js | 5 ++ website/client/store/actions/quests.js | 2 +- website/client/store/index.js | 1 + website/common/locales/en/challenge.json | 9 ++- 13 files changed, 130 insertions(+), 59 deletions(-) diff --git a/website/client/components/challenges/challengeDetail.vue b/website/client/components/challenges/challengeDetail.vue index cb820acc14..3c60f8f3b9 100644 --- a/website/client/components/challenges/challengeDetail.vue +++ b/website/client/components/challenges/challengeDetail.vue @@ -10,7 +10,7 @@ h1 {{challenge.name}} div strong(v-once) {{$t('createdBy')}}: - span {{challenge.author}} + span {{challenge.leader.profile.name}} // @TODO: make challenge.author a variable inside the createdBy string (helps with RTL languages) // @TODO: Implement in V2 strong.margin-left(v-once) .svg-icon.calendar-icon(v-html="icons.calendarIcon") @@ -42,10 +42,11 @@ :type="column", :key="column", :taskListOverride='tasksByType[column]', - v-on:editTask="editTask") + v-on:editTask="editTask", + v-if='tasksByType[column].length > 0') .col-4.sidebar.standard-page .acitons - div(v-if='!isMember && !isLeader') + div(v-if='canJoin') button.btn.btn-success(v-once, @click='joinChallenge()') {{$t('joinChallenge')}} div(v-if='isMember') button.btn.btn-danger(v-once, @click='leaveChallenge()') {{$t('leaveChallenge')}} @@ -61,6 +62,7 @@ :challengeId="challengeId", v-on:taskCreated='taskCreated', v-on:taskEdited='taskEdited', + @taskDestroyed='taskDestroyed' ) div(v-if='isLeader') button.btn.btn-secondary(v-once, @click='edit()') {{$t('editChallenge')}} @@ -74,7 +76,7 @@ h2 {{$t('challengeSummary')}} p {{challenge.summary}} h2 {{$t('challengeDescription')}} - p {{challenge.description}} + p(v-markdown='challenge.description')