aboutsummaryrefslogtreecommitdiff
path: root/src/components/emoji_reactions
diff options
context:
space:
mode:
authorShpuld Shpuldson <shpuld@shpposter.club>2020-01-26 15:45:12 +0200
committerShpuld Shpuldson <shpuld@shpposter.club>2020-01-26 15:45:12 +0200
commita018ea622c4ae34fd204e840b20aba53f84cd051 (patch)
treedcabe30850c6bed0ed9b5cecd787d5c7506f5dbb /src/components/emoji_reactions
parentb10b92a876eb185a88e751d028e69063c9117298 (diff)
change emoji reactions to use new format
Diffstat (limited to 'src/components/emoji_reactions')
-rw-r--r--src/components/emoji_reactions/emoji_reactions.js9
-rw-r--r--src/components/emoji_reactions/emoji_reactions.vue12
2 files changed, 13 insertions, 8 deletions
diff --git a/src/components/emoji_reactions/emoji_reactions.js b/src/components/emoji_reactions/emoji_reactions.js
index e81e6e25..b37cce3d 100644
--- a/src/components/emoji_reactions/emoji_reactions.js
+++ b/src/components/emoji_reactions/emoji_reactions.js
@@ -4,12 +4,17 @@ const EmojiReactions = {
props: ['status'],
computed: {
emojiReactions () {
- return this.status.emojiReactions
+ console.log(this.status.emoji_reactions)
+ return this.status.emoji_reactions
}
},
methods: {
reactedWith (emoji) {
- return this.status.reactedWithEmoji.includes(emoji)
+ // return []
+ const user = this.$store.state.users.currentUser
+ const reaction = this.status.emoji_reactions.find(r => r.emoji === emoji)
+ console.log(reaction)
+ return reaction.accounts && reaction.accounts.find(u => u.id === user.id)
},
reactWith (emoji) {
this.$store.dispatch('reactWithEmoji', { id: this.status.id, emoji })
diff --git a/src/components/emoji_reactions/emoji_reactions.vue b/src/components/emoji_reactions/emoji_reactions.vue
index d83f60b6..8a229240 100644
--- a/src/components/emoji_reactions/emoji_reactions.vue
+++ b/src/components/emoji_reactions/emoji_reactions.vue
@@ -1,14 +1,14 @@
<template>
<div class="emoji-reactions">
<button
- v-for="(users, emoji) in emojiReactions"
- :key="emoji"
+ v-for="(reaction) in emojiReactions"
+ :key="reaction.emoji"
class="emoji-reaction btn btn-default"
- :class="{ 'picked-reaction': reactedWith(emoji) }"
- @click="emojiOnClick(emoji, $event)"
+ :class="{ 'picked-reaction': reactedWith(reaction.emoji) }"
+ @click="emojiOnClick(reaction.emoji, $event)"
>
- <span v-if="users">{{ users.length }}</span>
- <span>{{ emoji }}</span>
+ <span>{{ reaction.count }}</span>
+ <span>{{ reaction.emoji }}</span>
</button>
</div>
</template>