From 57b9988c81ccbeea6c68895b40a0e8a9833b27d8 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Sun, 29 Jun 2025 19:30:26 -0400 Subject: [PATCH] bulk-expand mandatory CWs on the following feed's user view --- .../src/components/SkUserRecentNotes.vue | 20 ++++++++++++++++++- packages/frontend/src/pages/user/home.vue | 6 +++--- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/packages/frontend/src/components/SkUserRecentNotes.vue b/packages/frontend/src/components/SkUserRecentNotes.vue index a08899a740..dbc4b324f9 100644 --- a/packages/frontend/src/components/SkUserRecentNotes.vue +++ b/packages/frontend/src/components/SkUserRecentNotes.vue @@ -9,7 +9,7 @@ Displays a user's recent notes for the "Following" feed.
- +
{{ loadError }}
@@ -26,6 +26,8 @@ import MkNotes from '@/components/MkNotes.vue'; import MkUserInfo from '@/components/MkUserInfo.vue'; import MkPullToRefresh from '@/components/MkPullToRefresh.vue'; import { misskeyApi } from '@/utility/misskey-api.js'; +import { useMuteOverrides } from '@/utility/check-word-mute'; +import { deepAssign } from '@/utility/merge'; const props = defineProps<{ userId: string; @@ -54,6 +56,22 @@ const pagination: Paging<'users/notes'> = { })), }; +const muteOverrides = useMuteOverrides(); + +function onExpandMute(note: Misskey.entities.Note) { + if (note.user.id === props.userId) { + // This kills the mandatoryCW for this user below this point + deepAssign(muteOverrides, { + user: { + [props.userId]: { + userMandatoryCW: null, + instanceMandatoryCW: null, + }, + }, + }); + } +} + defineExpose({ reload, user, diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue index fcb03e89a3..241bdcd579 100644 --- a/packages/frontend/src/pages/user/home.vue +++ b/packages/frontend/src/pages/user/home.vue @@ -176,10 +176,10 @@ SPDX-License-Identifier: AGPL-3.0-only
- +
- + @@ -259,7 +259,7 @@ const emit = defineEmits<{ const muteOverrides = useMuteOverrides(); -function onExpandCW(note: Misskey.entities.Note) { +function onExpandMute(note: Misskey.entities.Note) { if (note.user.id === props.user.id) { // This kills the mandatoryCW for this user below this point deepAssign(muteOverrides, {