@@ -171,7 +171,10 @@ SPDX-License-Identifier: AGPL-3.0-only
171
171
<span style="margin-left: 4px;">{{ appearNote.reactions[reaction] }}</span>
172
172
</button>
173
173
</div>
174
- <MkButton v-if="reactionTabType" :class="$style.reactionMuteButton" @click="reactionMuteToggle(reactionTabType)"> <i :class="!mutedReactions.includes(reactionTabType) ? 'ti ti-mood-happy' : 'ti ti-mood-off'"></i> {{ !mutedReactions.includes(reactionTabType) ? i18n.ts.muteThisReaction : i18n.ts.unmuteThisReaction }} </MkButton>
174
+ <MkButton v-if="reactionTabType" :class="$style.reactionMuteButton" @click="reactionMuteToggle(reactionTabTypeTrimLocal)">
175
+ <i :class="!mutedReactions.includes(reactionTabTypeTrimLocal) ? 'ti ti-mood-happy' : 'ti ti-mood-off'"/>
176
+ {{ !mutedReactions.includes(reactionTabTypeTrimLocal) ? i18n.ts.muteThisReaction : i18n.ts.unmuteThisReaction }}
177
+ </MkButton>
175
178
<MkPagination v-if="reactionTabType" :key="reactionTabType" :pagination="reactionsPagination" :disableAutoLoad="true">
176
179
<template #default="{ items }">
177
180
<div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); grid-gap: 12px;">
@@ -314,6 +317,7 @@ provide('react', (reaction: string) => {
314
317
315
318
const tab = ref(props.initialTab);
316
319
const reactionTabType = ref<string | null>(null);
320
+ const reactionTabTypeTrimLocal = computed(() => reactionTabType.value?.replace('@.', '') ?? null);
317
321
318
322
const renotesPagination = computed<Paging>(() => ({
319
323
endpoint: 'notes/renotes',
@@ -484,12 +488,14 @@ async function clip() {
484
488
os.popupMenu(await getNoteClipMenu({ note: note.value, isDeleted }), clipButton.value).then(focus);
485
489
}
486
490
487
- async function reactionMuteToggle(emojiName: string) {
488
- if (!mutedReactions.value.includes(emojiName)) {
489
- mutedReactions.value.push(emojiName);
491
+ async function reactionMuteToggle(reactionName: string | null) {
492
+ if (reactionName == null) return;
493
+
494
+ if (!mutedReactions.value.includes(reactionName)) {
495
+ mutedReactions.value.push(reactionName);
490
496
defaultStore.set('mutedReactions', mutedReactions.value);
491
497
} else {
492
- mutedReactions.value = mutedReactions.value.filter(x => x !== emojiName );
498
+ mutedReactions.value = mutedReactions.value.filter(x => x !== reactionName );
493
499
defaultStore.set('mutedReactions', mutedReactions.value);
494
500
}
495
501
}
0 commit comments