diff --git a/frontend/src/components/ReactionsGroup.vue b/frontend/src/components/ReactionsGroup.vue index be996796d..2398c22be 100644 --- a/frontend/src/components/ReactionsGroup.vue +++ b/frontend/src/components/ReactionsGroup.vue @@ -4,7 +4,7 @@
@@ -24,7 +24,7 @@
- {{ iconMap[t] }}{{ counts[t] }} + {{ reactionEmojiMap[t] }}{{ counts[t] }}
@@ -34,6 +34,7 @@ import { ref, computed, watch, onMounted } from 'vue' import { API_BASE_URL, toast } from '../main' import { getToken, authState } from '../utils/auth' +import { reactionEmojiMap } from '../utils/reactions' let cachedTypes = null const fetchTypes = async () => { @@ -54,32 +55,6 @@ const fetchTypes = async () => { return cachedTypes } -const iconMap = { - LIKE: '❀️', - DISLIKE: 'πŸ‘Ž', - RECOMMEND: 'πŸ‘', - ANGRY: '😑', - FLUSHED: '😳', - STAR_STRUCK: '🀩', - ROFL: '🀣', - HOLDING_BACK_TEARS: 'πŸ₯Ή', - MIND_BLOWN: '🀯', - POOP: 'πŸ’©', - CLOWN: '🀑', - SKULL: '☠️', - FIRE: 'πŸ”₯', - EYES: 'πŸ‘€', - FROWN: '☹️', - HOT: 'πŸ₯΅', - EAGLE: 'πŸ¦…', - SPIDER: 'πŸ•·οΈ', - BAT: 'πŸ¦‡', - CHINA: 'πŸ‡¨πŸ‡³', - USA: 'πŸ‡ΊπŸ‡Έ', - JAPAN: 'πŸ‡―πŸ‡΅', - KOREA: 'πŸ‡°πŸ‡·' -} - export default { name: 'ReactionsGroup', props: { @@ -202,7 +177,7 @@ export default { } return { - iconMap, + reactionEmojiMap, counts, totalCount, likeCount, diff --git a/frontend/src/utils/reactions.js b/frontend/src/utils/reactions.js new file mode 100644 index 000000000..7fa967de7 --- /dev/null +++ b/frontend/src/utils/reactions.js @@ -0,0 +1,25 @@ +export const reactionEmojiMap = { + LIKE: '❀️', + DISLIKE: 'πŸ‘Ž', + RECOMMEND: 'πŸ‘', + ANGRY: '😑', + FLUSHED: '😳', + STAR_STRUCK: '🀩', + ROFL: '🀣', + HOLDING_BACK_TEARS: 'πŸ₯Ή', + MIND_BLOWN: '🀯', + POOP: 'πŸ’©', + CLOWN: '🀑', + SKULL: '☠️', + FIRE: 'πŸ”₯', + EYES: 'πŸ‘€', + FROWN: '☹️', + HOT: 'πŸ₯΅', + EAGLE: 'πŸ¦…', + SPIDER: 'πŸ•·οΈ', + BAT: 'πŸ¦‡', + CHINA: 'πŸ‡¨πŸ‡³', + USA: 'πŸ‡ΊπŸ‡Έ', + JAPAN: 'πŸ‡―πŸ‡΅', + KOREA: 'πŸ‡°πŸ‡·' +} diff --git a/frontend/src/views/MessagePageView.vue b/frontend/src/views/MessagePageView.vue index c04db1f43..af15a4c2d 100644 --- a/frontend/src/views/MessagePageView.vue +++ b/frontend/src/views/MessagePageView.vue @@ -304,6 +304,7 @@ import { toast } from '../main' import { stripMarkdownLength } from '../utils/markdown' import TimeManager from '../utils/time' import { hatch } from 'ldrs' +import { reactionEmojiMap } from '../utils/reactions' hatch.register() export default { @@ -378,32 +379,6 @@ export default { MENTION: 'fas fa-at' } - const reactionEmojiMap = { - LIKE: '❀️', - DISLIKE: 'πŸ‘Ž', - RECOMMEND: 'πŸ‘', - ANGRY: '😑', - FLUSHED: '😳', - STAR_STRUCK: '🀩', - ROFL: '🀣', - HOLDING_BACK_TEARS: 'πŸ₯Ή', - MIND_BLOWN: '🀯', - POOP: 'πŸ’©', - CLOWN: '🀑', - SKULL: '☠️', - FIRE: 'πŸ”₯', - EYES: 'πŸ‘€', - FROWN: '☹️', - HOT: 'πŸ₯΅', - EAGLE: 'πŸ¦…', - SPIDER: 'πŸ•·οΈ', - BAT: 'πŸ¦‡', - CHINA: 'πŸ‡¨πŸ‡³', - USA: 'πŸ‡ΊπŸ‡Έ', - JAPAN: 'πŸ‡―πŸ‡΅', - KOREA: 'πŸ‡°πŸ‡·' - } - const fetchNotifications = async () => { try { const token = getToken()