Browse Source

fix(editing): don't show system message 'message_edited' in sidebar, update last message if was edited

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
pull/11952/head
Maksim Sukharev 2 years ago
parent
commit
cce666f44b
No known key found for this signature in database GPG Key ID: 6349D071889BD1D5
  1. 1
      src/store/conversationsStore.js
  2. 9
      src/store/messagesStore.js

1
src/store/conversationsStore.js

@ -700,6 +700,7 @@ const actions = {
&& lastMessage.systemMessage !== 'reaction_deleted'
&& lastMessage.systemMessage !== 'reaction_revoked'
&& lastMessage.systemMessage !== 'message_deleted'
&& lastMessage.systemMessage !== 'message_edited'
&& !(typeof lastMessage.id.startsWith === 'function'
&& lastMessage.id.startsWith('temp-')
&& lastMessage.message.startsWith('/'))) {

9
src/store/messagesStore.js

@ -547,6 +547,15 @@ const actions = {
context.commit('addMessage', { token, message: message.parent })
}
// update conversation lastMessage, if it was edited
if (message.systemMessage === 'message_edited'
&& message.parent.id === context.getters.conversation(token).lastMessage.id) {
context.dispatch('updateConversationLastMessage', {
token,
lastMessage: message.parent,
})
}
const reactionsStore = useReactionsStore()
if (message.systemMessage === 'message_deleted') {
reactionsStore.resetReactions(token, message.parent.id)

Loading…
Cancel
Save