From c4116691333e155bfd831e5fd61ad9714921f02b Mon Sep 17 00:00:00 2001 From: Johann150 Date: Sun, 18 Dec 2022 20:42:05 +0100 Subject: [PATCH] client: fix token-generate-window component --- .../src/components/token-generate-window.vue | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) 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 {