Add: フロントエンドのユーザーメニューにリアクションブロックを追加

This commit is contained in:
鴇峰 朔華 2024-11-18 15:43:36 +09:00
parent 37627bb0e6
commit 51a2a7d81c
3 changed files with 34 additions and 0 deletions

16
locales/index.d.ts vendored
View File

@ -606,6 +606,14 @@ export interface Locale extends ILocale {
* *
*/ */
"unblock": string; "unblock": string;
/**
*
*/
"blockReactionUser": string;
/**
*
*/
"unblockReactionUser": string;
/** /**
* *
*/ */
@ -622,6 +630,14 @@ export interface Locale extends ILocale {
* *
*/ */
"unblockConfirm": string; "unblockConfirm": string;
/**
*
*/
"blockReactionUserConfirm": string;
/**
*
*/
"unblockReactionUserConfirm": string;
/** /**
* *
*/ */

View File

@ -147,10 +147,14 @@ renoteMute: "リノートをミュート"
renoteUnmute: "リノートのミュートを解除" renoteUnmute: "リノートのミュートを解除"
block: "ブロック" block: "ブロック"
unblock: "ブロック解除" unblock: "ブロック解除"
blockReactionUser: "リアクションをブロック"
unblockReactionUser: "リアクションのブロックを解除"
suspend: "凍結" suspend: "凍結"
unsuspend: "解凍" unsuspend: "解凍"
blockConfirm: "ブロックしますか?" blockConfirm: "ブロックしますか?"
unblockConfirm: "ブロック解除しますか?" unblockConfirm: "ブロック解除しますか?"
blockReactionUserConfirm: "リアクションをブロックしますか?"
unblockReactionUserConfirm: "リアクションのブロックを解除しますか?"
suspendConfirm: "凍結しますか?" suspendConfirm: "凍結しますか?"
unsuspendConfirm: "解凍しますか?" unsuspendConfirm: "解凍しますか?"
selectList: "リストを選択" selectList: "リストを選択"

View File

@ -84,6 +84,16 @@ export function getUserMenu(user: Misskey.entities.UserDetailed, router: IRouter
}); });
} }
async function toggleReactionBlock() {
if (!await getConfirmed(user.isReactionBlocking ? i18n.ts.unblockReactionUserConfirm : i18n.ts.blockReactionUserConfirm)) return;
os.apiWithDialog(user.isReactionBlocking ? 'blocking-reaction-user/delete' : 'blocking-reaction-user/create', {
userId: user.id,
}).then(() => {
user.isReactionBlocking = !user.isReactionBlocking;
});
}
async function toggleNotify() { async function toggleNotify() {
os.apiWithDialog('following/update', { os.apiWithDialog('following/update', {
userId: user.id, userId: user.id,
@ -373,6 +383,10 @@ export function getUserMenu(user: Misskey.entities.UserDetailed, router: IRouter
icon: 'ti ti-ban', icon: 'ti ti-ban',
text: user.isBlocking ? i18n.ts.unblock : i18n.ts.block, text: user.isBlocking ? i18n.ts.unblock : i18n.ts.block,
action: toggleBlock, action: toggleBlock,
}, {
icon: 'ti ti-ban',
text: user.isReactionBlocking ? i18n.ts.unblockReactionUser : i18n.ts.blockReactionUser,
action: toggleReactionBlock,
}); });
if (user.isFollowed) { if (user.isFollowed) {