From 54b440b9f583a20617e6e20899109ef5744bb6c5 Mon Sep 17 00:00:00 2001 From: CoolElectronics Date: Tue, 11 Jun 2024 17:22:25 -0400 Subject: [PATCH] fix reactions but actually this time --- .../emoji_reactions/emoji_reactions.vue | 1 - src/components/status/status.js | 56 +++++++++++-------- .../user_list_popover/user_list_popover.vue | 1 - src/modules/statuses.js | 18 +++--- src/services/api/api.service.js | 10 ++-- 5 files changed, 49 insertions(+), 37 deletions(-) diff --git a/src/components/emoji_reactions/emoji_reactions.vue b/src/components/emoji_reactions/emoji_reactions.vue index be70d522..546d16c3 100644 --- a/src/components/emoji_reactions/emoji_reactions.vue +++ b/src/components/emoji_reactions/emoji_reactions.vue @@ -9,7 +9,6 @@ class="emoji-reaction btn button-default" :class="{ 'picked-reaction': reactedWith(reaction.name), 'not-clickable': !loggedIn }" @click="emojiOnClick(reaction.name, $event)" - @mouseenter="fetchEmojiReactionsByIfMissing()" > 1 && this.status.emoji_reactions.some(reaction => reaction.name.startsWith(':'))) { + let data = await fetch("/api/notes/show", { + "headers": { + "Content-Type": "application/json", + }, + "referrer": "https://grimgreenfo.rest/", + "body": JSON.stringify({ "noteId": this.status.id, }), + "method": "POST", + "mode": "cors" + }); + if (data.ok) { + let json = await data.json(); - let codepoint = reaction.name.codePointAt(0); + for (let reaction of this.status.emoji_reactions) { + + let image = json.reactionEmojis[reaction.name.substring(1).substring(0, reaction.name.length - 2)]; + if (image) { + reaction.url = image; + }else { + + let codepoint = reaction.name.codePointAt(0); + + const hexCode = codepoint.toString(16).toLowerCase(); + const baseUrl = "https://twemoji.maxcdn.com/v/latest/72x72/"; + const url = `${baseUrl}${hexCode}.png`; + reaction.url = url; + } - const hexCode = codepoint.toString(16).toLowerCase(); - const baseUrl = "https://twemoji.maxcdn.com/v/latest/72x72/"; - const url = `${baseUrl}${hexCode}.png`; - reaction.url = url; } + } + } else { + for (let reaction of this.status.emoji_reactions) { + let codepoint = reaction.name.codePointAt(0); + const hexCode = codepoint.toString(16).toLowerCase(); + const baseUrl = "https://twemoji.maxcdn.com/v/latest/72x72/"; + const url = `${baseUrl}${hexCode}.png`; + reaction.url = url; } } } diff --git a/src/components/user_list_popover/user_list_popover.vue b/src/components/user_list_popover/user_list_popover.vue index a3ce54c3..61df7a11 100644 --- a/src/components/user_list_popover/user_list_popover.vue +++ b/src/components/user_list_popover/user_list_popover.vue @@ -1,6 +1,5 @@