look up member details to get the username

This commit is contained in:
Mads Rasmussen
2024-06-06 12:43:57 +02:00
parent d71a5baca5
commit 6147e4e4e3

View File

@@ -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);