From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 12 Dec 2022 23:43:27 +0000 (-0800) Subject: fix inherited permissions not visually showing as checked X-Git-Tag: v1.14.0-beta.rc1~109^2~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f8b77d7ef799f0975fa9bc98e70a03ffb3d2840c;p=thirdparty%2Fpaperless-ngx.git fix inherited permissions not visually showing as checked --- diff --git a/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html b/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html index 5bb5b5d81b..1b811d5f72 100644 --- a/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html +++ b/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html @@ -18,7 +18,7 @@
- +
diff --git a/src-ui/src/app/components/common/permissions-select/permissions-select.component.html b/src-ui/src/app/components/common/permissions-select/permissions-select.component.html index 9f089449a5..1907f4e3fe 100644 --- a/src-ui/src/app/components/common/permissions-select/permissions-select.component.html +++ b/src-ui/src/app/components/common/permissions-select/permissions-select.component.html @@ -13,7 +13,7 @@
{{type.key}}:
- +
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 0a0c86ec41..74e8a73c4f 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 @@ -46,9 +46,14 @@ export class PermissionsSelectComponent @Input() set inheritedPermissions(inherited: string[]) { // remove . from permission strings - this._inheritedPermissions = inherited?.length + const newInheritedPermissions = inherited?.length ? inherited.map((p) => p.replace(/^\w+\./g, '')) : [] + + if (this._inheritedPermissions !== newInheritedPermissions) { + this._inheritedPermissions = newInheritedPermissions + this.writeValue(this.permissions) // updates visual checks etc. + } } inheritedWarning: string = $localize`Inerhited from group`