diff --git a/website/client/components/chat/chatMessages.vue b/website/client/components/chat/chatMessages.vue index 1181d56ce7..96a63346cf 100644 --- a/website/client/components/chat/chatMessages.vue +++ b/website/client/components/chat/chatMessages.vue @@ -286,7 +286,7 @@ export default { methods: { canViewFlag (message) { if (message.uuid === this.user._id) return true; - if (message.flagCount === 0) return true; + if (!message.flagCount || message.flagCount === 0) return true; return this.user.contributor.admin; }, async loadProfileCache (screenPosition) { diff --git a/website/client/components/groups/group.vue b/website/client/components/groups/group.vue index d3ab6edb9a..c85fc222a8 100644 --- a/website/client/components/groups/group.vue +++ b/website/client/components/groups/group.vue @@ -109,7 +109,8 @@ span.float-left | {{parseFloat(group.quest.progress.hp).toFixed(2)}} / {{parseFloat(questData.boss.hp).toFixed(2)}} .col-6 - span.float-right {{group.quest.progress.up || 0}} pending damage + // @TODO: Why do we not sync quset progress on the group doc? Each user could have different progress + span.float-right {{user.party.quest.progress.up || 0}} pending damage .row.rage-bar-row(v-if='questData.boss.rage') .col-12 .grey-progress-bar @@ -684,8 +685,8 @@ export default { let group = await this.$store.dispatch('guilds:getGroup', {groupId: this.searchId}); if (this.isParty) { - this.$store.party = group; - this.group = this.$store.party; + this.$store.state.party.data = group; + this.group = this.$store.state.party.data; this.checkForAchievements(); return; } diff --git a/website/client/components/groups/membersModal.vue b/website/client/components/groups/membersModal.vue index 74fe34e944..8cd1b2d624 100644 --- a/website/client/components/groups/membersModal.vue +++ b/website/client/components/groups/membersModal.vue @@ -185,10 +185,13 @@ export default { userIdToMessage: '', }; }, + mounted () { + this.getMembers(); + }, computed: { ...mapState({user: 'user.data'}), isLeader () { - if (!this.group.leader) return false; + if (!this.group || !this.group.leader) return false; return this.user._id === this.group.leader || this.user._id === this.group.leader._id; }, groupIsSubscribed () { @@ -245,7 +248,7 @@ export default { } if (this.$store.state.memberModalOptions.viewingMembers.length > 0) { - this.members = this.$store.state.viewingMembers; + this.members = this.$store.state.memberModalOptions.viewingMembers; } }, async clickMember (uid, forceShow) { diff --git a/website/client/components/groups/startQuestModal.vue b/website/client/components/groups/startQuestModal.vue index 29648adfce..369bf06fd9 100644 --- a/website/client/components/groups/startQuestModal.vue +++ b/website/client/components/groups/startQuestModal.vue @@ -218,7 +218,7 @@ export default { const response = await this.$store.dispatch('guilds:inviteToQuest', {groupId: this.group._id, key}); const quest = response.data.data; - this.$store.party.quest = quest; + this.$store.party.data.quest = quest; this.$root.$emit('hide::modal', 'start-quest-modal'); }, }, diff --git a/website/client/components/modifyInventory.vue b/website/client/components/modifyInventory.vue index 78ef5f17e9..a0460c0acd 100644 --- a/website/client/components/modifyInventory.vue +++ b/website/client/components/modifyInventory.vue @@ -1,5 +1,5 @@