From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 5 Dec 2022 23:51:53 +0000 (-0800) Subject: Change toggle all, fix multiple group inheritance, fix select dark mode display X-Git-Tag: v1.14.0-beta.rc1~109^2~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b1a4eec7be70759208e292d014a8f86a8b0e4c98;p=thirdparty%2Fpaperless-ngx.git Change toggle all, fix multiple group inheritance, fix select dark mode display --- diff --git a/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts b/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts index 52a4ef55c6..c3add99cd6 100644 --- a/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts +++ b/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.ts @@ -66,9 +66,12 @@ export class UserEditDialogComponent } get inheritedPermissions(): string[] { - const groupsVal = this.objectForm.get('groups').value - return groupsVal !== null - ? this.groups.find((g) => g.id == groupsVal)?.permissions - : [] + const groupsVal: Array = this.objectForm.get('groups').value + + if (!groupsVal) return [] + else + return groupsVal.flatMap( + (id) => this.groups.find((g) => g.id == id)?.permissions + ) } } diff --git a/src-ui/src/app/components/common/permissions-select/permissions-select.component.ts b/src-ui/src/app/components/common/permissions-select/permissions-select.component.ts index d69e7fb319..56ba619bb6 100644 --- a/src-ui/src/app/components/common/permissions-select/permissions-select.component.ts +++ b/src-ui/src/app/components/common/permissions-select/permissions-select.component.ts @@ -145,6 +145,9 @@ export class PermissionsSelectComponent }) this.typesWithAllActions.add(type) } else { + Object.keys(PermissionAction).forEach((action) => { + typeGroup.get(action).patchValue(false) + }) this.typesWithAllActions.delete(type) } } diff --git a/src-ui/src/theme.scss b/src-ui/src/theme.scss index 77260a8826..3c166434d1 100644 --- a/src-ui/src/theme.scss +++ b/src-ui/src/theme.scss @@ -157,6 +157,19 @@ $form-check-radio-checked-bg-image-dark: url("data:image/svg+xml,