diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/permissions/permissions-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/permissions/permissions-modal.element.ts index 4006a39594..f2b7c6e7b1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/permissions/permissions-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/permissions/permissions-modal.element.ts @@ -1,4 +1,5 @@ import { UmbDocumentPermissionRepository } from '../../user-permissions/index.js'; +import { UmbDocumentRepository } from '../../repository/index.js'; import { UmbUserGroupRepository } from '@umbraco-cms/backoffice/user-group'; import { html, customElement, property, state, ifDefined } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; @@ -29,12 +30,16 @@ export class UmbPermissionsModalElement extends UmbLitElement { @property({ type: Object }) data?: UmbEntityUserPermissionSettingsModalData; + @state() + _entityItem?: any; + @state() _userGroupRefs: Array = []; #userPermissions: Array = []; #userGroupRepository = new UmbUserGroupRepository(this); #documentPermissionRepository = new UmbDocumentPermissionRepository(this); + #documentRepository = new UmbDocumentRepository(this); #modalManagerContext?: UmbModalManagerContext; #userGroupPickerModal?: UmbModalContext; @@ -56,7 +61,18 @@ export class UmbPermissionsModalElement extends UmbLitElement { protected async firstUpdated(): Promise { if (!this.data?.unique) throw new Error('Could not load permissions, no unique was provided'); - const { data } = await this.#documentPermissionRepository.requestPermissions(this.data.unique); + this.#getEntityItem(this.data.unique); + this.#getEntityPermissions(this.data.unique); + } + + async #getEntityItem(unique: string) { + const { data } = await this.#documentRepository.requestItems([unique]); + if (!data) throw new Error('Could not load item'); + this._entityItem = data[0]; + } + + async #getEntityPermissions(unique: string) { + const { data } = await this.#documentPermissionRepository.requestPermissions(unique); if (data) { this.#userPermissions = data; this.#mapToUserGroupRefs(); @@ -105,7 +121,7 @@ export class UmbPermissionsModalElement extends UmbLitElement { render() { return html` - + ${this._userGroupRefs.map(