From dc2f702a0475fcb44c8af7201216bd0470bff8e6 Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Mon, 24 Apr 2017 14:24:48 +0100 Subject: [PATCH 1/5] Added emoji description title to award emoji buttons Closes #29971 --- app/assets/javascripts/awards_handler.js | 17 +- changelogs/unreleased/emoji-button-titles.yml | 4 + fixtures/emojis/digests.json | 1791 +++++++++++++++++ lib/tasks/gemojione.rake | 3 +- 4 files changed, 1809 insertions(+), 6 deletions(-) create mode 100644 changelogs/unreleased/emoji-button-titles.yml diff --git a/app/assets/javascripts/awards_handler.js b/app/assets/javascripts/awards_handler.js index adb45b0606d..e0c592ef73d 100644 --- a/app/assets/javascripts/awards_handler.js +++ b/app/assets/javascripts/awards_handler.js @@ -29,11 +29,18 @@ const categoryLabelMap = { flags: 'Flags', }; +function createEmojiObject(alias) { + return { + alias, + description: emojiMap[alias].description, + }; +}; + function buildCategoryMap() { return Object.keys(emojiMap).reduce((currentCategoryMap, emojiNameKey) => { const emojiInfo = emojiMap[emojiNameKey]; if (currentCategoryMap[emojiInfo.category]) { - currentCategoryMap[emojiInfo.category].push(emojiNameKey); + currentCategoryMap[emojiInfo.category].push(createEmojiObject(emojiNameKey)); } return currentCategoryMap; @@ -55,10 +62,10 @@ function renderCategory(name, emojiList, opts = {}) { ${name}