diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-04-13 13:50:17 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-04-13 13:50:17 +0900 |
| commit | e014c91899ba899fe85ce23ee6d5b2074891a2d9 (patch) | |
| tree | 1796bcd45577041e9173f2dce5e58c5fbbff81ce | |
| parent | fix(backend): user.memoはdetailがtrueな時だけに (diff) | |
| download | sharkey-e014c91899ba899fe85ce23ee6d5b2074891a2d9.tar.gz sharkey-e014c91899ba899fe85ce23ee6d5b2074891a2d9.tar.bz2 sharkey-e014c91899ba899fe85ce23ee6d5b2074891a2d9.zip | |
enhance(frontend): ユーザーメニューからユーザーメモを編集できるように
| -rw-r--r-- | locales/ja-JP.yml | 1 | ||||
| -rw-r--r-- | packages/frontend/src/scripts/get-user-menu.ts | 27 |
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, |