summaryrefslogtreecommitdiff
path: root/packages/frontend/src/scripts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-02-11 12:55:22 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-02-11 12:55:22 +0900
commit040f9927dd65150ae39e132c767ee1f7ac2a7869 (patch)
tree61ff29c0543a0a7d5b4d3a81d1d2203fbf7816e4 /packages/frontend/src/scripts
parentUpdate CHANGELOG.md (diff)
downloadsharkey-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.ts14
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 });
+ },
}]);
}
}