diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-02-11 12:55:22 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-02-11 12:55:22 +0900 |
| commit | 040f9927dd65150ae39e132c767ee1f7ac2a7869 (patch) | |
| tree | 61ff29c0543a0a7d5b4d3a81d1d2203fbf7816e4 /packages/frontend/src/scripts | |
| parent | Update CHANGELOG.md (diff) | |
| download | sharkey-040f9927dd65150ae39e132c767ee1f7ac2a7869.tar.gz sharkey-040f9927dd65150ae39e132c767ee1f7ac2a7869.tar.bz2 sharkey-040f9927dd65150ae39e132c767ee1f7ac2a7869.zip | |
enhance(client): ロールをより簡単に付与できるように
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 }); + }, }]); } } |