From 171678f7d39702bf23efa7fe944bfbfe85c2439a Mon Sep 17 00:00:00 2001 From: Luke Policinski Date: Tue, 29 Sep 2026 20:34:31 -0400 Subject: [PATCH] feature: chat message hover toolbar, reaction picker and moderation menu --- components/SanctionPlayer.vue | 29 +- components/chat/ChatMessage.vue | 28 +- components/chat/ChatMessageActions.vue | 410 +++++++++------ components/chat/ChatMessageReactions.vue | 164 ++++-- components/chat/ChatReactionMenuStrip.vue | 48 ++ components/chat/ChatReactionPicker.vue | 111 +++++ constants/chat.ts | 18 + i18n/locales/ar_SA.json | 2 + i18n/locales/da_DK.json | 2 + i18n/locales/de_DE.json | 2 + i18n/locales/en.json | 2 + i18n/locales/es_ES.json | 2 + i18n/locales/fr_FR.json | 2 + i18n/locales/it_IT.json | 2 + i18n/locales/ja_JP.json | 2 + i18n/locales/ko_KR.json | 2 + i18n/locales/pl_PL.json | 2 + i18n/locales/pt_BR.json | 2 + i18n/locales/ru_RU.json | 2 + i18n/locales/sv_SE.json | 2 + i18n/locales/tr_TR.json | 2 + i18n/locales/uk_UA.json | 2 + i18n/locales/zh_Hans.json | 2 + i18n/locales/zh_Hant.json | 2 + tests/components/ChatLobby.spec.ts | 17 +- tests/components/ChatMessage.spec.ts | 56 ++- tests/components/ChatMessageActions.spec.ts | 466 +++++++++++++----- tests/components/ChatMessageReactions.spec.ts | 35 ++ tests/utilities/chatMessageActions.spec.ts | 32 ++ utilities/chatMessageActions.ts | 30 ++ 30 files changed, 1141 insertions(+), 337 deletions(-) create mode 100644 components/chat/ChatReactionMenuStrip.vue create mode 100644 components/chat/ChatReactionPicker.vue diff --git a/components/SanctionPlayer.vue b/components/SanctionPlayer.vue index 6d4220b2..30f8c861 100644 --- a/components/SanctionPlayer.vue +++ b/components/SanctionPlayer.vue @@ -25,7 +25,7 @@ import SettingHeader from "~/components/match/SettingHeader.vue";