Add: フロントエンドのユーザーメニューにリアクションブロックを追加
This commit is contained in:
parent
37627bb0e6
commit
51a2a7d81c
|
@ -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;
|
||||||
/**
|
/**
|
||||||
* 凍結しますか?
|
* 凍結しますか?
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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: "リストを選択"
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue