mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 22:57:21 +01:00
Fixed selecting and sending messages (#9052)
This commit is contained in:
@@ -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 = '';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user