summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-04-13 13:50:17 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-04-13 13:50:17 +0900
commite014c91899ba899fe85ce23ee6d5b2074891a2d9 (patch)
tree1796bcd45577041e9173f2dce5e58c5fbbff81ce
parentfix(backend): user.memoはdetailがtrueな時だけに (diff)
downloadsharkey-e014c91899ba899fe85ce23ee6d5b2074891a2d9.tar.gz
sharkey-e014c91899ba899fe85ce23ee6d5b2074891a2d9.tar.bz2
sharkey-e014c91899ba899fe85ce23ee6d5b2074891a2d9.zip
enhance(frontend): ユーザーメニューからユーザーメモを編集できるように
-rw-r--r--locales/ja-JP.yml1
-rw-r--r--packages/frontend/src/scripts/get-user-menu.ts27
2 files changed, 28 insertions, 0 deletions
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 83186dc729..5f5bcfd879 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -994,6 +994,7 @@ accountMigration: "アカウントの引っ越し"
accountMoved: "このユーザーは新しいアカウントに引っ越しました:"
forceShowAds: "常に広告を表示する"
addMemo: "メモを追加"
+editMemo: "メモを編集"
_accountMigration:
moveTo: "このアカウントを新しいアカウントに引っ越す"
diff --git a/packages/frontend/src/scripts/get-user-menu.ts b/packages/frontend/src/scripts/get-user-menu.ts
index fe941c77b2..6ff9fb63f1 100644
--- a/packages/frontend/src/scripts/get-user-menu.ts
+++ b/packages/frontend/src/scripts/get-user-menu.ts
@@ -98,6 +98,27 @@ export function getUserMenu(user: misskey.entities.UserDetailed, router: Router
});
}
+ async function editMemo(): Promise<void> {
+ const userDetailed = await os.api('users/show', {
+ userId: user.id,
+ });
+ const { canceled, result } = await os.form(i18n.ts.editMemo, {
+ memo: {
+ type: 'string',
+ required: true,
+ multiline: true,
+ label: i18n.ts.memo,
+ default: userDetailed.memo,
+ },
+ });
+ if (canceled) return;
+
+ os.apiWithDialog('users/update-memo', {
+ memo: result.memo,
+ userId: user.id,
+ });
+ }
+
let menu = [{
icon: 'ti ti-at',
text: i18n.ts.copyUsername,
@@ -123,6 +144,12 @@ export function getUserMenu(user: misskey.entities.UserDetailed, router: Router
os.post({ specified: user, initialText: `@${user.username} ` });
},
}, null, {
+ icon: 'ti ti-pencil',
+ text: i18n.ts.editMemo,
+ action: () => {
+ editMemo();
+ },
+ }, {
type: 'parent',
icon: 'ti ti-list',
text: i18n.ts.addToList,