Add: フロントエンドのユーザーメニューにリアクションブロックを追加
This commit is contained in:
parent
37627bb0e6
commit
51a2a7d81c
|
@ -606,6 +606,14 @@ export interface Locale extends ILocale {
|
|||
* ブロック解除
|
||||
*/
|
||||
"unblock": string;
|
||||
/**
|
||||
* リアクションをブロック
|
||||
*/
|
||||
"blockReactionUser": string;
|
||||
/**
|
||||
* リアクションのブロックを解除
|
||||
*/
|
||||
"unblockReactionUser": string;
|
||||
/**
|
||||
* 凍結
|
||||
*/
|
||||
|
@ -622,6 +630,14 @@ export interface Locale extends ILocale {
|
|||
* ブロック解除しますか?
|
||||
*/
|
||||
"unblockConfirm": string;
|
||||
/**
|
||||
* リアクションをブロックしますか?
|
||||
*/
|
||||
"blockReactionUserConfirm": string;
|
||||
/**
|
||||
* リアクションのブロックを解除しますか?
|
||||
*/
|
||||
"unblockReactionUserConfirm": string;
|
||||
/**
|
||||
* 凍結しますか?
|
||||
*/
|
||||
|
|
|
@ -147,10 +147,14 @@ renoteMute: "リノートをミュート"
|
|||
renoteUnmute: "リノートのミュートを解除"
|
||||
block: "ブロック"
|
||||
unblock: "ブロック解除"
|
||||
blockReactionUser: "リアクションをブロック"
|
||||
unblockReactionUser: "リアクションのブロックを解除"
|
||||
suspend: "凍結"
|
||||
unsuspend: "解凍"
|
||||
blockConfirm: "ブロックしますか?"
|
||||
unblockConfirm: "ブロック解除しますか?"
|
||||
blockReactionUserConfirm: "リアクションをブロックしますか?"
|
||||
unblockReactionUserConfirm: "リアクションのブロックを解除しますか?"
|
||||
suspendConfirm: "凍結しますか?"
|
||||
unsuspendConfirm: "解凍しますか?"
|
||||
selectList: "リストを選択"
|
||||
|
|
|
@ -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() {
|
||||
os.apiWithDialog('following/update', {
|
||||
userId: user.id,
|
||||
|
@ -373,6 +383,10 @@ export function getUserMenu(user: Misskey.entities.UserDetailed, router: IRouter
|
|||
icon: 'ti ti-ban',
|
||||
text: user.isBlocking ? i18n.ts.unblock : i18n.ts.block,
|
||||
action: toggleBlock,
|
||||
}, {
|
||||
icon: 'ti ti-ban',
|
||||
text: user.isReactionBlocking ? i18n.ts.unblockReactionUser : i18n.ts.blockReactionUser,
|
||||
action: toggleReactionBlock,
|
||||
});
|
||||
|
||||
if (user.isFollowed) {
|
||||
|
|
Loading…
Reference in New Issue