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 {