Skip to content

Commit c1ada32

Browse files
committed
feat(admin): added columns to sponsored members list
* added column logins and email to sponsored member list so sponsor can view his sponsored members and also his email and logins (the sponsor have access to that information when creating the sponsored member, so he should also have preview on the list - he doest have priviledge to go to member detail)
1 parent 0ed2e8a commit c1ada32

File tree

4 files changed

+19
-9
lines changed

4 files changed

+19
-9
lines changed

apps/admin-gui/src/app/shared/components/sponsored-members-list/sponsored-members-list.component.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,20 @@
5151
{{sponsoredMember.member.user | userFullName}}
5252
</td>
5353
</ng-container>
54+
<ng-container matColumnDef="email">
55+
<th *matHeaderCellDef mat-header-cell>
56+
{{'SHARED.COMPONENTS.SPONSORED_MEMBERS_LIST.EMAIL' | translate}}
57+
</th>
58+
<td *matCellDef="let sponsoredMember" mat-cell>{{sponsoredMember.member | memberEmail}}</td>
59+
</ng-container>
60+
<ng-container matColumnDef="logins">
61+
<th *matHeaderCellDef mat-header-cell>
62+
{{'SHARED.COMPONENTS.SPONSORED_MEMBERS_LIST.LOGIN' | translate}}
63+
</th>
64+
<td *matCellDef="let sponsoredMember" mat-cell>
65+
{{sponsoredMember.member | memberLogins}}
66+
</td>
67+
</ng-container>
5468
<ng-container matColumnDef="sponsors">
5569
<th *matHeaderCellDef mat-header-cell mat-sort-header>
5670
{{'SHARED.COMPONENTS.SPONSORED_MEMBERS_LIST.SPONSORS' | translate}}

apps/admin-gui/src/app/shared/components/sponsored-members-list/sponsored-members-list.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export class SponsoredMembersListComponent implements OnChanges {
4646
filterValue = '';
4747

4848
@Input()
49-
displayedColumns: string[] = ['id', 'name', 'sponsors', 'menu'];
49+
displayedColumns: string[] = ['id', 'name', 'email', 'logins', 'sponsors', 'menu'];
5050

5151
@Input()
5252
disableRouting = false;

apps/admin-gui/src/app/vos/pages/vo-detail-page/vo-settings/vo-settings-sponsored-members/vo-settings-sponsored-members.component.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,7 @@ export class VoSettingsSponsoredMembersComponent implements OnInit {
5151

5252
voSponsors: RichUser[] = [];
5353

54-
//TODO uncomment when we need those parameters
55-
private attrNames = [
56-
//Urns.USER_DEF_ORGANIZATION,
57-
//Urns.USER_DEF_PREFERRED_MAIL,
58-
//Urns.MEMBER_DEF_ORGANIZATION,
59-
//Urns.MEMBER_DEF_MAIL,
60-
//Urns.MEMBER_DEF_EXPIRATION
61-
];
54+
private attrNames = [Urns.USER_DEF_PREFERRED_MAIL];
6255

6356
selection = new SelectionModel<MemberWithSponsors>(true, []);
6457
searchString = '';
@@ -68,6 +61,7 @@ export class VoSettingsSponsoredMembersComponent implements OnInit {
6861
ngOnInit(): void {
6962
this.loading = true;
7063
this.vo = this.entityStorageService.getEntity();
64+
this.attrNames = this.attrNames.concat(this.storeService.getLoginAttributeNames());
7165
this.setAuthRights();
7266

7367
const availableRoles = ['SPONSOR'];

apps/admin-gui/src/assets/i18n/en.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2390,6 +2390,8 @@
23902390
"SPONSORED_MEMBERS_LIST": {
23912391
"ID": "Id",
23922392
"NAME": "Name",
2393+
"EMAIL": "Email",
2394+
"LOGIN": "Login",
23932395
"SPONSORS": "Sponsors",
23942396
"NO_SPONSORED_MEMBERS_WARNING": "No sponsored members found",
23952397
"PASSWORD_RESET": "Reset password"

0 commit comments

Comments
 (0)