Skip to content
Snippets Groups Projects
Commit fee654f1 authored by Dym Sohin's avatar Dym Sohin
Browse files

feat/reorder-emojis-by-position-of-keyword

parent 0c0722a0
No related branches found
No related tags found
2 merge requests!1278Merge develop into master for 2.2.0,!1240feat/reorder-emojis-by-position-of-keyword
......@@ -8,10 +8,17 @@ const LOAD_EMOJI_BY = 60
const LOAD_EMOJI_MARGIN = 64
const filterByKeyword = (list, keyword = '') => {
if (keyword === '') return list
const keywordLowercase = keyword.toLowerCase()
return list.filter(emoji =>
emoji.displayText.toLowerCase().includes(keywordLowercase)
)
const orderedEmojiList = []
for (const emoji of list) {
const indexOfKeyword = emoji.displayText.toLowerCase().indexOf( keywordLowercase )
if ( indexOfKeyword > -1 ) {
orderedEmojiList.splice(indexOfKeyword, 0, emoji)
}
}
return orderedEmojiList
}
const EmojiPicker = {
......
......@@ -29,9 +29,14 @@ const ReactButton = {
emojis () {
if (this.filterWord !== '') {
const filterWordLowercase = this.filterWord.toLowerCase()
return this.$store.state.instance.emoji.filter(emoji =>
emoji.displayText.toLowerCase().includes(filterWordLowercase)
)
const orderedEmojiList = []
for (const emoji of this.$store.state.instance.emoji) {
const indexOfFilterWord = emoji.displayText.toLowerCase().indexOf( filterWordLowercase )
if ( indexOfFilterWord > -1 ) {
orderedEmojiList.splice(indexOfFilterWord, 0, emoji)
}
}
return orderedEmojiList
}
return this.$store.state.instance.emoji || []
},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment