Fixed selecting and sending messages (#9052)

This commit is contained in:
Keith Holliday
2017-09-19 18:05:30 -05:00
committed by GitHub
parent 136947169b
commit dd0c95f051

View File

@@ -237,7 +237,12 @@ export default {
}, },
selectConversation (key) { selectConversation (key) {
this.selectedConversation = 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) => { activeChat = sortBy(activeChat, [(o) => {
return moment(o.timestamp).toDate(); return moment(o.timestamp).toDate();
@@ -251,22 +256,26 @@ export default {
}); });
}, },
sendPrivateMessage () { sendPrivateMessage () {
let convoFound = this.conversations.find((conversation) => {
return conversation.key === this.selectedConversation;
});
this.$store.dispatch('members:sendPrivateMessage', { this.$store.dispatch('members:sendPrivateMessage', {
toUserId: this.selectedConversation, toUserId: this.selectedConversation,
message: this.newMessage, message: this.newMessage,
}); });
this.conversations[this.selectedConversation].messages.push({ convoFound.messages.push({
text: this.newMessage, text: this.newMessage,
timestamp: new Date(), timestamp: new Date(),
user: this.user.profile.name, user: this.user.profile.name,
uuid: this.user._id, uuid: this.user._id,
}); });
this.activeChat = this.conversations[this.selectedConversation].messages; this.activeChat = convoFound.messages;
this.conversations[this.selectedConversation].lastMessageText = this.newMessage; convoFound.lastMessageText = this.newMessage;
this.conversations[this.selectedConversation].date = new Date(); convoFound.date = new Date();
this.newMessage = ''; this.newMessage = '';