diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/modal/public-access-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/modal/public-access-modal.element.ts index 715c12d8f2..327cee5abf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/modal/public-access-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/modal/public-access-modal.element.ts @@ -97,8 +97,16 @@ export class UmbPublicAccessModalElement extends UmbModalBaseElement< if (this._specific) { // Members + // user name is not part of the item model, so we need to look it up from the member detail repository + // be aware that the detail repository requires access to the member section. + const repo = new UmbMemberDetailRepository(this); + const promises = this._selection.map((memberId) => repo.requestByUnique(memberId)); + const responses = await Promise.all(promises); + const memberUserNames = responses + .filter((response) => response.data) + .map((response) => response.data?.username) as string[]; - console.log('Specific members'); + requestBody.memberUserNames = memberUserNames; } else { // Groups const repo = new UmbMemberGroupItemRepository(this);