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 @@
- {{ iconMap[r.type] }}
+ {{ reactionEmojiMap[r.type] }}
{{ totalCount }}
@@ -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()