logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe
commit: 4bb3e4eeba3002ecae98efe6e1a0c05776fb2308
parent: 784c7510d762f9c7206812abeade03d8f4afa611
Author: Eugen Rochko <eugen@zeonfederated.com>
Date:   Tue, 10 Oct 2017 15:18:12 +0200

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


Diffstat:

Mapp/javascript/mastodon/features/compose/containers/emoji_picker_dropdown_container.js17++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/app/javascript/mastodon/features/compose/containers/emoji_picker_dropdown_container.js b/app/javascript/mastodon/features/compose/containers/emoji_picker_dropdown_container.js @@ -18,8 +18,23 @@ const getFrequentlyUsedEmojis = createSelector([ .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 => ({ - custom_emojis: state.get('custom_emojis'), + custom_emojis: getCustomEmojis(state), autoPlay: state.getIn(['meta', 'auto_play_gif']), skinTone: state.getIn(['settings', 'skinTone']), frequentlyUsedEmojis: getFrequentlyUsedEmojis(state),