diff --git a/src/components/react_button/react_button.js b/src/components/react_button/react_button.js index 2b1b4cc1..d4d08d6f 100644 --- a/src/components/react_button/react_button.js +++ b/src/components/react_button/react_button.js @@ -1,4 +1,5 @@ import Popover from '../popover/popover.vue' +import EmojiPicker from '../emoji_picker/emoji_picker.vue' import { library } from '@fortawesome/fontawesome-svg-core' import { faSmileBeam } from '@fortawesome/free-regular-svg-icons' @@ -12,10 +13,12 @@ const ReactButton = { } }, components: { - Popover + Popover, + EmojiPicker }, methods: { - addReaction (event, emoji, close) { + addReaction (event, close) { + const emoji = event.insertion const existingReaction = this.status.emoji_reactions.find(r => r.name === emoji) if (existingReaction && existingReaction.me) { this.$store.dispatch('unreactWithEmoji', { id: this.status.id, emoji }) @@ -32,53 +35,6 @@ const ReactButton = { } }, computed: { - commonEmojis () { - return [ - { displayText: 'lying', replacement: 'πŸ€₯' }, - { displayText: 'thinking', replacement: 'πŸ€”' }, - { displayText: 'zany', replacement: 'πŸ€ͺ' }, - { displayText: 'cartwheeling', replacement: 'πŸ€Έβ€β™‚οΈ' }, - { displayText: 'pills', replacement: 'πŸ’Š' }, - { displayText: 'writing', replacement: '✍️' }, - { displayText: 'pencil', replacement: '✏️' }, - { displayText: 'chart_up', replacement: 'πŸ“ˆ' }, - { displayText: 'chart_down', replacement: 'πŸ“‰' }, - { displayText: 'question', replacement: '❔' }, - { displayText: 'x', replacement: '❌' }, - { displayText: 'orangutan', replacement: '🦧' }, - { displayText: 'owl', replacement: 'πŸ¦‰' }, - { displayText: 'bottle', replacement: '🍼' }, - { displayText: 'crayon', replacement: 'πŸ–οΈ' }, - { displayText: 'blackula', replacement: 'πŸ§›πŸΏ' }, - { displayText: 'wrench', replacement: 'πŸ”§' }, - { displayText: 'axe', replacement: 'πŸͺ“' } - ] - }, - emojis () { - if (this.filterWord !== '') { - const filterWordLowercase = this.filterWord.toLowerCase() - let orderedEmojiList = [] - for (const emoji of [ - ...this.$store.state.instance.emoji, - ...this.$store.state.instance.customEmoji - ]) { - if (emoji.replacement === this.filterWord) return [emoji] - - const indexOfFilterWord = emoji.displayText.toLowerCase().indexOf(filterWordLowercase) - if (indexOfFilterWord > -1) { - if (!Array.isArray(orderedEmojiList[indexOfFilterWord])) { - orderedEmojiList[indexOfFilterWord] = [] - } - orderedEmojiList[indexOfFilterWord].push(emoji) - } - } - return orderedEmojiList.flat() - } - return [ - ...this.$store.state.instance.emoji, - ...this.$store.state.instance.customEmoji - ] || [] - }, mergedConfig () { return this.$store.getters.mergedConfig } diff --git a/src/components/react_button/react_button.vue b/src/components/react_button/react_button.vue index ffef82bf..5993d219 100644 --- a/src/components/react_button/react_button.vue +++ b/src/components/react_button/react_button.vue @@ -9,43 +9,10 @@ @show="focusInput" >