Added notification for when leader is updated (#9674)

* Added notification for when leader is updated

* Abstracted challenge member search component

* Added challenge member search modal to challenge detail

* Added group search
This commit is contained in:
Keith Holliday
2017-12-14 12:12:43 -06:00
committed by GitHub
parent 54db84fddc
commit c28ec24c33
11 changed files with 162 additions and 33 deletions

View File

@@ -36,7 +36,7 @@ div
span.dropdown-icon-item
.svg-icon.inline(v-html="icons.messageIcon")
span.text {{$t('sendMessage')}}
b-dropdown-item(@click='promoteToLeader(member._id)', v-if='isLeader')
b-dropdown-item(@click='promoteToLeader(member)', v-if='isLeader || isAdmin')
span.dropdown-icon-item
.svg-icon.inline(v-html="icons.starIcon")
span.text {{$t('promoteToLeader')}}
@@ -290,6 +290,9 @@ export default {
if (!this.group || !this.group.leader) return false;
return this.user._id === this.group.leader || this.user._id === this.group.leader._id;
},
isAdmin () {
return Boolean(this.user.contributor.admin);
},
groupIsSubscribed () {
return this.group.purchased.active;
},
@@ -440,10 +443,15 @@ export default {
});
this.viewMembers();
},
async promoteToLeader (memberId) {
async promoteToLeader (member) {
let groupData = Object.assign({}, this.group);
groupData.leader = memberId;
groupData.leader = member._id;
await this.$store.dispatch('guilds:update', {group: groupData});
alert(this.$t('leaderChanged'));
groupData.leader = member;
this.$root.$emit('updatedGroup', groupData);
},
},