diff options
author | Maksim Sukharev <antreesy.web@gmail.com> | 2024-03-28 10:11:31 +0100 |
---|---|---|
committer | Maksim Sukharev <antreesy.web@gmail.com> | 2024-03-28 10:11:31 +0100 |
commit | cce666f44b3c9041ab6c25e4534b73dbc81d38ac (patch) | |
tree | 70ddcc7a06d9faefa656182a2b09527876606c57 | |
parent | bbafe70df25564a36039860109bae23e49e8b728 (diff) |
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>
-rw-r--r-- | src/store/conversationsStore.js | 1 | ||||
-rw-r--r-- | src/store/messagesStore.js | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/store/conversationsStore.js b/src/store/conversationsStore.js index ffdb6a913..4c1ade23a 100644 --- a/src/store/conversationsStore.js +++ b/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('/'))) { diff --git a/src/store/messagesStore.js b/src/store/messagesStore.js index 906090771..41737d7bd 100644 --- a/src/store/messagesStore.js +++ b/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) |