diff options
| author | jared <jaredrmain@gmail.com> | 2019-03-29 12:48:52 -0400 |
|---|---|---|
| committer | jared <jaredrmain@gmail.com> | 2019-03-29 12:48:52 -0400 |
| commit | f9071dac254af0d99ca239c50931a00fbd11de6d (patch) | |
| tree | c15f90a4d3d8f2d2a629162b64024b2121f1c129 /src/components/emoji-selector/emoji-selector.js | |
| parent | 2c4e80aab3946e6a16b0768d45723f4ff8e47f72 (diff) | |
#101 - show emojis in groups, clean up
Diffstat (limited to 'src/components/emoji-selector/emoji-selector.js')
| -rw-r--r-- | src/components/emoji-selector/emoji-selector.js | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/src/components/emoji-selector/emoji-selector.js b/src/components/emoji-selector/emoji-selector.js index 77107573..4771f4c6 100644 --- a/src/components/emoji-selector/emoji-selector.js +++ b/src/components/emoji-selector/emoji-selector.js @@ -1,24 +1,35 @@ +const filterByKeyword = (list, keyword = '') => { + return list.filter(x => x.shortcode.indexOf(keyword) !== -1) +} + const EmojiSelector = { data () { return { - open: false + open: false, + keyword: '' } }, - mounted () { - console.log(this.$store.state.instance.emoji) - console.log(this.$store.state.instance.customEmoji) - }, methods: { togglePanel () { this.open = !this.open } }, computed: { - standardEmoji () { - return this.$store.state.instance.emoji || [] - }, - customEmoji () { - return this.$store.state.instance.customEmoji || [] + emojis () { + const standardEmojis = this.$store.state.instance.emoji || [] + const customEmojis = this.$store.state.instance.customEmoji || [] + return { + standard: { + text: 'Standard', + icon: 'icon-star', + emojis: filterByKeyword(standardEmojis, this.keyword) + }, + custom: { + text: 'Custom', + icon: 'icon-picture', + emojis: filterByKeyword(customEmojis, this.keyword) + } + } } } } |
