From 605d43b1b26d3fdeecefafeb26a65c84799d5471 Mon Sep 17 00:00:00 2001 From: Nemael Date: Tue, 11 Oct 2022 14:26:39 +0000 Subject: [PATCH] [FIX] mail: clean emoji_picker modeling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit cleans up a bit of the emoji picker modeling, and removes a bit of dead code Task-2985893 closes odoo/odoo#103411 Related: odoo/enterprise#33128 Signed-off-by: Alexandre Kühn (aku) --- addons/mail/static/src/models/emoji_category.js | 3 --- addons/mail/static/src/models/emoji_registry.js | 2 -- addons/mail/static/src/models/emoji_view.js | 13 +++++++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/addons/mail/static/src/models/emoji_category.js b/addons/mail/static/src/models/emoji_category.js index a2fef3cbf21..fdd134e6241 100644 --- a/addons/mail/static/src/models/emoji_category.js +++ b/addons/mail/static/src/models/emoji_category.js @@ -15,9 +15,6 @@ registerModel({ allEmojis: many('Emoji', { inverse: 'emojiCategories', }), - emojiCount: attr({ //Number of emojis that will be in that category once every emoji is loaded. - default: 0, - }), emojiRegistry: one("EmojiRegistry", { compute() { return this.messaging.emojiRegistry; diff --git a/addons/mail/static/src/models/emoji_registry.js b/addons/mail/static/src/models/emoji_registry.js index 2b69d7e4de0..ecf87505113 100644 --- a/addons/mail/static/src/models/emoji_registry.js +++ b/addons/mail/static/src/models/emoji_registry.js @@ -19,13 +19,11 @@ registerModel({ }, async _populateFromEmojiData(dataCategories, dataEmojis) { dataCategories.map(category => { - const emojiCount = dataEmojis.reduce((acc, emoji) => emoji.category === category.name ? acc + 1 : acc, 0); this.update({ dataCategories: insert({ name: category.name, title: category.title, sortId: category.sortId, - emojiCount, }), }); }); diff --git a/addons/mail/static/src/models/emoji_view.js b/addons/mail/static/src/models/emoji_view.js index 43f0400e373..b24ca5b33bb 100644 --- a/addons/mail/static/src/models/emoji_view.js +++ b/addons/mail/static/src/models/emoji_view.js @@ -14,12 +14,12 @@ registerModel({ if (!this.emojiGridItemViewOwner.emojiGridRowViewOwner) { return; } - if (this.emojiGridItemViewOwner.emojiGridRowViewOwner.emojiGridViewOwner.emojiPickerViewOwner.popoverViewOwner.messageActionViewOwnerAsReaction) { - this.emojiGridItemViewOwner.emojiGridRowViewOwner.emojiGridViewOwner.emojiPickerViewOwner.popoverViewOwner.messageActionViewOwnerAsReaction.onClickReaction(ev); + if (this.emojiPickerViewOwner.popoverViewOwner.messageActionViewOwnerAsReaction) { + this.emojiPickerViewOwner.popoverViewOwner.messageActionViewOwnerAsReaction.onClickReaction(ev); return; } - if (this.emojiGridItemViewOwner.emojiGridRowViewOwner.emojiGridViewOwner.emojiPickerViewOwner.popoverViewOwner.composerViewOwnerAsEmoji) { - this.emojiGridItemViewOwner.emojiGridRowViewOwner.emojiGridViewOwner.emojiPickerViewOwner.popoverViewOwner.composerViewOwnerAsEmoji.onClickEmoji(ev); + if (this.emojiPickerViewOwner.popoverViewOwner.composerViewOwnerAsEmoji) { + this.emojiPickerViewOwner.popoverViewOwner.composerViewOwnerAsEmoji.onClickEmoji(ev); return; } }, @@ -54,5 +54,10 @@ registerModel({ emojiGridViewAsHovered: one('EmojiGridView', { inverse: 'hoveredEmojiView', }), + emojiPickerViewOwner: one('EmojiPickerView', { + compute() { + return this.emojiGridItemViewOwner.emojiGridRowViewOwner.emojiGridViewOwner.emojiPickerViewOwner; + } + }) }, });