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 /packages/frontend/src/scripts | |
| parent | fix(backend): user.memoはdetailがtrueな時だけに (diff) | |
| download | sharkey-e014c91899ba899fe85ce23ee6d5b2074891a2d9.tar.gz sharkey-e014c91899ba899fe85ce23ee6d5b2074891a2d9.tar.bz2 sharkey-e014c91899ba899fe85ce23ee6d5b2074891a2d9.zip | |
enhance(frontend): ユーザーメニューからユーザーメモを編集できるように
Diffstat (limited to 'packages/frontend/src/scripts')
| -rw-r--r-- | packages/frontend/src/scripts/get-user-menu.ts | 27 |
1 files changed, 27 insertions, 0 deletions
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, |