Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarco <marcoambrosini@pm.me>2022-03-29 15:31:49 +0300
committerGitHub <noreply@github.com>2022-03-29 15:31:49 +0300
commit95001fd9a5103775ca7e425dfd87c72047f406ed (patch)
treea1a263cbc267d54017888bb00c74e75a0209c3b5 /src
parent16d3ac179ed06f9ee0f22a17895a4ae5b149e7c4 (diff)
parent19a6916d0d18ba59f62dddc9cf905fa993465436 (diff)
Merge pull request #7061 from nextcloud/bugfix/noid/fix-user-has-reacted
Fix detection if the user (not author) reacted already
Diffstat (limited to 'src')
-rw-r--r--src/components/MessagesList/MessagesGroup/Message/Message.vue2
-rw-r--r--src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue2
-rw-r--r--src/store/reactionsStore.js4
3 files changed, 4 insertions, 4 deletions
diff --git a/src/components/MessagesList/MessagesGroup/Message/Message.vue b/src/components/MessagesList/MessagesGroup/Message/Message.vue
index 084ce9fe2..08eeff71b 100644
--- a/src/components/MessagesList/MessagesGroup/Message/Message.vue
+++ b/src/components/MessagesList/MessagesGroup/Message/Message.vue
@@ -656,7 +656,7 @@ export default {
await this.getReactions()
}
// Check if current user has already added this reaction to the message
- const currentUserHasReacted = this.$store.getters.userHasReacted(this.actorId, this.token, this.id, clickedEmoji)
+ const currentUserHasReacted = this.$store.getters.userHasReacted(this.$store.getters.getActorType(), this.$store.getters.getActorId(), this.token, this.id, clickedEmoji)
if (!currentUserHasReacted) {
this.$store.dispatch('addReactionToMessage', {
diff --git a/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue b/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue
index e81035a81..cbfabbd5e 100644
--- a/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue
+++ b/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue
@@ -404,7 +404,7 @@ export default {
handleReactionClick(selectedEmoji) {
// Add reaction only if user hasn't reacted yet
- if (!this.$store.getters.userHasReacted(this.actorId, this.token, this.messageObject.id, selectedEmoji)) {
+ if (!this.$store.getters.userHasReacted(this.$store.getters.getActorType(), this.$store.getters.getActorId(), this.token, this.messageObject.id, selectedEmoji)) {
this.$store.dispatch('addReactionToMessage', {
token: this.token,
messageId: this.messageObject.id,
diff --git a/src/store/reactionsStore.js b/src/store/reactionsStore.js
index 821e6c60a..c9f1c67fc 100644
--- a/src/store/reactionsStore.js
+++ b/src/store/reactionsStore.js
@@ -42,12 +42,12 @@ const getters = {
},
// Checks if a user has already reacted to a message with a particular reaction
- userHasReacted: (state) => (actorId, token, messageId, reaction) => {
+ userHasReacted: (state) => (actorType, actorId, token, messageId, reaction) => {
if (!state?.reactions?.[token]?.[messageId]?.[reaction]) {
return false
}
return state?.reactions?.[token]?.[messageId]?.[reaction].filter(item => {
- return item.actorId === actorId
+ return item.actorType === actorType && item.actorId === actorId
}).length !== 0
},
}