This commit is contained in:
min.jiang 2024-06-25 06:46:32 +08:00
parent 93a24234e7
commit 12c5ba8945
2 changed files with 14 additions and 0 deletions

View File

@ -92,6 +92,7 @@ export default {
handler: function (val) { handler: function (val) {
if (val && val.length > 0) { if (val && val.length > 0) {
this.current_thread = val[0] this.current_thread = val[0]
this.clearUnreadMessageBy(val[0])
} }
}, },
deep: false deep: false
@ -118,6 +119,13 @@ export default {
}, },
selectConversation(conversation) { selectConversation(conversation) {
this.current_thread = conversation this.current_thread = conversation
this.clearUnreadMessageBy(conversation)
},
clearUnreadMessageBy(current) {
const sender = current.conversation.messages?.[0].raw_data.sender_id
if (sender) {
this.$store.dispatch('basic/readMessageBy', sender)
}
}, },
sendMessage(conversation_id) { sendMessage(conversation_id) {
MessageHubApi.sendMessageToConversation(conversation_id, this.writtenMessage) MessageHubApi.sendMessageToConversation(conversation_id, this.writtenMessage)

View File

@ -45,6 +45,9 @@ const basicStore = {
console.log('downstream_web_socket closed') console.log('downstream_web_socket closed')
} }
) )
},
readMessageBy(state, sender) {
delete state.unreadCountMapper?.[sender]
} }
}, },
actions: { actions: {
@ -53,6 +56,9 @@ const basicStore = {
}, },
initWebsocket(context, token) { initWebsocket(context, token) {
context.commit('initWebsocket', token) context.commit('initWebsocket', token)
},
readMessageBy(context, sender) {
context.commit('readMessageBy', sender)
} }
}, },
getters: { getters: {