diff --git a/website/client/components/challenges/challengeDetail.vue b/website/client/components/challenges/challengeDetail.vue index 62a429f64c..e164475aa0 100644 --- a/website/client/components/challenges/challengeDetail.vue +++ b/website/client/components/challenges/challengeDetail.vue @@ -2,7 +2,7 @@ .row challenge-modal(v-on:updatedChallenge='updatedChallenge') leave-challenge-modal(:challengeId='challenge._id') - close-challenge-modal(:members='members', :challengeId='challenge._id') + close-challenge-modal(:members='members', :challengeId='challenge._id', :prize='challenge.prize') challenge-member-progress-modal(:challengeId='challenge._id') .col-12.col-md-8.standard-page .row diff --git a/website/client/components/challenges/closeChallengeModal.vue b/website/client/components/challenges/closeChallengeModal.vue index 736066ade7..a85779d427 100644 --- a/website/client/components/challenges/closeChallengeModal.vue +++ b/website/client/components/challenges/closeChallengeModal.vue @@ -74,7 +74,7 @@ div import memberSearchDropdown from 'client/components/members/memberSearchDropdown'; export default { - props: ['challengeId', 'members'], + props: ['challengeId', 'members', 'prize'], components: { memberSearchDropdown, }, @@ -102,7 +102,10 @@ export default { }, async deleteChallenge () { if (!confirm('Are you sure you want to delete this challenge?')) return; - this.challenge = await this.$store.dispatch('challenges:deleteChallenge', {challengeId: this.challengeId}); + this.challenge = await this.$store.dispatch('challenges:deleteChallenge', { + challengeId: this.challengeId, + prize: this.prize, + }); this.$router.push('/challenges/myChallenges'); }, }, diff --git a/website/client/store/actions/challenges.js b/website/client/store/actions/challenges.js index beed7289da..7f88dc173f 100644 --- a/website/client/store/actions/challenges.js +++ b/website/client/store/actions/challenges.js @@ -84,8 +84,10 @@ export async function updateChallenge (store, payload) { } export async function deleteChallenge (store, payload) { - let response = await axios.delete(`/api/v4/challenges/${payload.challengeId}`); - + const response = await axios.delete(`/api/v4/challenges/${payload.challengeId}`); + if (payload.prize) { + store.state.user.data.balance += payload.prize / 4; + } return response.data.data; }