diff --git a/packages/frontend/src/components/MkTokenGenerateWindow.vue b/packages/frontend/src/components/MkTokenGenerateWindow.vue
index c287f1ce20..720aa5615e 100644
--- a/packages/frontend/src/components/MkTokenGenerateWindow.vue
+++ b/packages/frontend/src/components/MkTokenGenerateWindow.vue
@@ -25,67 +25,81 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.name }}
+ {{ i18n.ts.accessTokenNameDescription }}
-
+
{{ i18n.ts.overrideRank }}
{{ i18n.ts.overrideRankDescription }}
- {{ i18n.ts._ranks[rank] }}
-
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+ {{ i18n.ts.overrideRank }}
+ {{ i18n.ts.overrideRankDescription }}
+
+
+
+
{{ i18n.ts.permission }}
- {{ i18n.ts.permissionsDescription }}
{{ permsCount || i18n.ts.none }}
-
- {{ i18n.ts.disableAll }}
- {{ i18n.ts.enableAll }}
-
+
{{ i18n.ts.permissionsDescription }}
+
+
+ {{ i18n.ts.disableAll }}
+ {{ i18n.ts.enableAll }}
+
+
{{ i18n.ts._permissions[kind] }}
{{ i18n.ts.adminPermission }}
- {{ i18n.ts.adminPermissionsDescription }}
{{ adminPermsCount || i18n.ts.none }}
-
- {{ i18n.ts.disableAll }}
- {{ i18n.ts.enableAll }}
-
+
+
{{ i18n.ts.adminPermissionsDescription }}
-
-
{{ i18n.ts._permissions[kind] }}
+
+ {{ i18n.ts.disableAll }}
+ {{ i18n.ts.enableAll }}
+
+
+
+ {{ i18n.ts._permissions[kind] }}
+
{{ i18n.ts.sharedAccess }}
- {{ i18n.ts.sharedAccessDescription }}
{{ grantees.length || i18n.ts.none }}
-
- {{ i18n.ts.addGrantee }}
-
+
+
{{ i18n.ts.sharedAccessDescription }}
-
-
-
+
+ {{ i18n.ts.addGrantee }}
+
+
+
+
+
+
@@ -141,8 +155,8 @@ const rank = ref<'admin' | 'mod' | 'user'>(
: $i?.isModerator
? 'mod'
: 'user');
-const permsCount = computed(() => Object.values(permissionSwitches).reduce((sum, active) => active ? sum + 1 : sum, 0));
-const adminPermsCount = computed(() => Object.values(permissionSwitchesForAdmin).reduce((sum, active) => active ? sum + 1 : sum, 0));
+const permsCount = computed(() => Object.values(permissionSwitches.value).reduce((sum, active) => active ? sum + 1 : sum, 0));
+const adminPermsCount = computed(() => Object.values(permissionSwitchesForAdmin.value).reduce((sum, active) => active ? sum + 1 : sum, 0));
if (props.initialPermissions) {
for (const kind of props.initialPermissions) {
@@ -165,7 +179,7 @@ function ok(): void {
name: name.value,
permissions: [
...Object.keys(permissionSwitches.value).filter(p => permissionSwitches.value[p]),
- ...(iAmAdmin ? Object.keys(permissionSwitchesForAdmin.value).filter(p => permissionSwitchesForAdmin.value[p]) : []),
+ ...((iAmAdmin && rank.value === 'admin') ? Object.keys(permissionSwitchesForAdmin.value).filter(p => permissionSwitchesForAdmin.value[p]) : []),
],
grantees: grantees.value.map(g => g.id),
rank: rank.value,