diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-02-11 14:08:58 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-02-11 14:08:58 +0900 |
| commit | 5af8b77d287f006031238293c29d8d5cea1cd4a1 (patch) | |
| tree | 75369017b1091e21c3072d0adff062cdc510b701 /packages/frontend/src/scripts | |
| parent | Merge branch 'develop' (diff) | |
| parent | 13.6.0 (diff) | |
| download | misskey-5af8b77d287f006031238293c29d8d5cea1cd4a1.tar.gz misskey-5af8b77d287f006031238293c29d8d5cea1cd4a1.tar.bz2 misskey-5af8b77d287f006031238293c29d8d5cea1cd4a1.zip | |
Merge branch 'develop'
Diffstat (limited to 'packages/frontend/src/scripts')
| -rw-r--r-- | packages/frontend/src/scripts/get-user-menu.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/frontend/src/scripts/get-user-menu.ts b/packages/frontend/src/scripts/get-user-menu.ts index 74bd61fd78..941d9a0db9 100644 --- a/packages/frontend/src/scripts/get-user-menu.ts +++ b/packages/frontend/src/scripts/get-user-menu.ts @@ -203,6 +203,20 @@ export function getUserMenu(user, router: Router = mainRouter) { action: () => { router.push('/user-info/' + user.id + '#moderation'); }, + }, { + icon: 'ti ti-badges', + text: i18n.ts.roles, + action: async () => { + const roles = await os.api('admin/roles/list'); + + const { canceled, result: roleId } = await os.select({ + title: i18n.ts._role.chooseRoleToAssign, + items: roles.map(r => ({ text: r.name, value: r.id })), + }); + if (canceled) return; + + await os.apiWithDialog('admin/roles/assign', { roleId, userId: user.id }); + }, }]); } } |