Skip to content

Commit 127f72e

Browse files
authored
Merge pull request #18188 from nextcloud/backport/18186/stable33
[stable33] fix(chat): handle Ctrl+Up hotkey for deleted and scheduled messages
2 parents 9f74342 + 47a1c60 commit 127f72e

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

src/components/NewMessage/NewMessage.vue

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ import NewMessageTypingIndicator from './NewMessageTypingIndicator.vue'
360360
import { useChatMentions } from '../../composables/useChatMentions.ts'
361361
import { useGetThreadId } from '../../composables/useGetThreadId.ts'
362362
import { useTemporaryMessage } from '../../composables/useTemporaryMessage.ts'
363-
import { CONVERSATION, PARTICIPANT, PRIVACY } from '../../constants.ts'
363+
import { CONVERSATION, MESSAGE, PARTICIPANT, PRIVACY } from '../../constants.ts'
364364
import BrowserStorage from '../../services/BrowserStorage.js'
365365
import { getTalkConfig, hasTalkFeature } from '../../services/CapabilitiesManager.ts'
366366
import { EventBus } from '../../services/EventBus.ts'
@@ -1317,12 +1317,17 @@ export default {
13171317
return
13181318
}
13191319
1320+
const messagesList = this.showScheduledMessages
1321+
? this.chatExtrasStore.getScheduledMessagesList(this.token)
1322+
: this.chatStore.getMessagesList(this.token, {
1323+
threadId: this.threadId,
1324+
})
13201325
// last message within 24 hours
1321-
const lastMessageByCurrentUser = this.chatStore.getMessagesList(this.token, {
1322-
threadId: this.threadId,
1323-
}).findLast((message) => {
1324-
return this.actorStore.checkIfSelfIsActor(message)
1325-
&& !message.isTemporary && !message.systemMessage
1326+
const lastMessageByCurrentUser = messagesList.findLast((message) => {
1327+
return this.actorStore.checkIfSelfIsActor(message) // From same actor
1328+
&& message.messageType !== MESSAGE.TYPE.COMMENT_DELETED // Not deleted
1329+
&& message.timestamp !== 0 // Not temporary
1330+
&& !message.systemMessage // Not system message
13261331
&& (Date.now() - message.timestamp * 1000 < ONE_DAY_IN_MS)
13271332
})
13281333

0 commit comments

Comments
 (0)