From dd0c95f05134bf9e13af200c5f4bf99c2c032041 Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Tue, 19 Sep 2017 18:05:30 -0500 Subject: [PATCH] Fixed selecting and sending messages (#9052) --- website/client/components/userMenu/inbox.vue | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/website/client/components/userMenu/inbox.vue b/website/client/components/userMenu/inbox.vue index aaefdf2feb..f643cf3050 100644 --- a/website/client/components/userMenu/inbox.vue +++ b/website/client/components/userMenu/inbox.vue @@ -237,7 +237,12 @@ export default { }, selectConversation (key) { this.selectedConversation = key; - let activeChat = this.conversations[this.selectedConversation].messages; + + let convoFound = this.conversations.find((conversation) => { + return conversation.key === key; + }); + + let activeChat = convoFound.messages; activeChat = sortBy(activeChat, [(o) => { return moment(o.timestamp).toDate(); @@ -251,22 +256,26 @@ export default { }); }, sendPrivateMessage () { + let convoFound = this.conversations.find((conversation) => { + return conversation.key === this.selectedConversation; + }); + this.$store.dispatch('members:sendPrivateMessage', { toUserId: this.selectedConversation, message: this.newMessage, }); - this.conversations[this.selectedConversation].messages.push({ + convoFound.messages.push({ text: this.newMessage, timestamp: new Date(), user: this.user.profile.name, uuid: this.user._id, }); - this.activeChat = this.conversations[this.selectedConversation].messages; + this.activeChat = convoFound.messages; - this.conversations[this.selectedConversation].lastMessageText = this.newMessage; - this.conversations[this.selectedConversation].date = new Date(); + convoFound.lastMessageText = this.newMessage; + convoFound.date = new Date(); this.newMessage = '';