Fix #5295 - Order custom emoji lexicographically (#5297)

signup-info-prompt
Eugen Rochko 2017-10-10 15:18:12 +02:00 committed by GitHub
parent 784c7510d7
commit 4bb3e4eeba
1 changed files with 16 additions and 1 deletions

View File

@ -18,8 +18,23 @@ const getFrequentlyUsedEmojis = createSelector([
.toArray() .toArray()
); );
const getCustomEmojis = createSelector([
state => state.get('custom_emojis'),
], emojis => emojis.sort((a, b) => {
const aShort = a.get('shortcode').toLowerCase();
const bShort = b.get('shortcode').toLowerCase();
if (aShort < bShort) {
return -1;
} else if (aShort > bShort ) {
return 1;
} else {
return 0;
}
}));
const mapStateToProps = state => ({ const mapStateToProps = state => ({
custom_emojis: state.get('custom_emojis'), custom_emojis: getCustomEmojis(state),
autoPlay: state.getIn(['meta', 'auto_play_gif']), autoPlay: state.getIn(['meta', 'auto_play_gif']),
skinTone: state.getIn(['settings', 'skinTone']), skinTone: state.getIn(['settings', 'skinTone']),
frequentlyUsedEmojis: getFrequentlyUsedEmojis(state), frequentlyUsedEmojis: getFrequentlyUsedEmojis(state),