diff --git a/packages/frontend/src/pages/user/index.vue b/packages/frontend/src/pages/user/index.vue index 105dedcb6d..11096a3b45 100644 --- a/packages/frontend/src/pages/user/index.vue +++ b/packages/frontend/src/pages/user/index.vue @@ -36,6 +36,8 @@ import { i18n } from '@/i18n.js'; import { $i } from '@/i.js'; import { serverContext, assertServerContext } from '@/server-context.js'; import { isTouchUsing } from '@/utility/touch.js'; +import { useMuteOverrides } from '@/utility/check-word-mute'; +import { deepAssign } from '@/utility/merge'; const XHome = defineAsyncComponent(() => import('./home.vue')); const XTimeline = defineAsyncComponent(() => import('./index.timeline.vue')); @@ -65,6 +67,21 @@ const tab = ref(props.page); const user = ref(CTX_USER); const error = ref(null); +const muteOverrides = useMuteOverrides(); + +watch(user, () => { + if (user.value) { + deepAssign(muteOverrides, { + user: { + [user.value.id]: { + userSilenced: false, + instanceSilenced: false, + }, + }, + }); + } +}); + function fetchUser(): void { if (props.acct == null) return;