diff --git a/packages/client/src/components/token-generate-window.vue b/packages/client/src/components/token-generate-window.vue
index 4a98af7f3..55487b67d 100644
--- a/packages/client/src/components/token-generate-window.vue
+++ b/packages/client/src/components/token-generate-window.vue
@@ -23,7 +23,7 @@
{{ i18n.ts.permission }}
{{ i18n.ts.disableAll }}
{{ i18n.ts.enableAll }}
- {{ i18n.t(`_permissions.${kind}`) }}
+ {{ i18n.t(`_permissions.${kind}`) }}
@@ -57,16 +57,15 @@ const emit = defineEmits<{
let dialog: InstanceType | null = $ref(null);
let name = $ref(props.initialName);
let perms: Record = $ref({});
-const kinds = $ref(permissions);
+let kinds = props.initialPermissions.length > 0
+ ? props.initialPermissions
+ : permissions;
-if (props.initialPermissions.length > 0) {
- for (const kind of props.initialPermissions) {
- perms[kind] = true;
- }
-} else {
- for (const kind of kinds) {
- perms[kind] = false;
- }
+// If there is a particular set of permissions given, enable all of them.
+// Otherwise, by default disable all permissions.
+const enable = props.initialPermissions.length > 0;
+for (const kind of kinds) {
+ perms[kind] = enable;
}
function ok(): void {