Skip to content

Commit 0a7123c

Browse files
committed
fix(admin): fixed a bug where consent status column would not display on facility assigned users page
1 parent 71258ae commit 0a7123c

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

apps/admin-gui/src/app/facilities/pages/facility-detail-page/facility-allowed-users/facility-allowed-users.component.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ <h1 class="page-subtitle">{{'FACILITY_DETAIL.ALLOWED_USERS.TITLE' | translate}}<
7272
(loading$)="loading$ = $event"
7373
[attrNames]="attributes"
7474
[disableRouting]="!routeAuth"
75-
[displayedColumns]="['id', 'name', 'email', 'logins', 'organization']"
75+
[displayedColumns]="globalForceConsents && facilityForceConsents ? ['id', 'name', 'email', 'logins', 'organization', 'consentStatus' ] : ['id', 'name', 'email', 'logins', 'organization']"
7676
[onlyAllowed]="allowed"
7777
[facilityId]="facility.id"
7878
[searchString]="filterValue"
@@ -81,7 +81,6 @@ <h1 class="page-subtitle">{{'FACILITY_DETAIL.ALLOWED_USERS.TITLE' | translate}}<
8181
[tableId]="tableId"
8282
[voId]="selectedVo?.id"
8383
[consentStatuses]="selectedConsentStatuses"
84-
[includeConsents]="globalForceConsents && facilityForceConsents"
8584
[updateTable]="update">
8685
</perun-web-apps-users-dynamic-list>
8786
</div>

libs/perun/components/src/lib/users-dynamic-list/users-dynamic-list.component.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ export class UsersDynamicListComponent implements OnInit, OnChanges, AfterViewIn
7373
@Input() serviceId: number;
7474
@Input() onlyAllowed: boolean;
7575
@Input() consentStatuses: ConsentStatus[];
76-
@Input() includeConsents = false;
7776
@Output() loading$: EventEmitter<Observable<boolean>> = new EventEmitter<Observable<boolean>>();
7877

7978
consents: Consent[];
@@ -127,9 +126,6 @@ export class UsersDynamicListComponent implements OnInit, OnChanges, AfterViewIn
127126
if (!this.authResolver.isPerunAdminOrObserver()) {
128127
this.displayedColumns = this.displayedColumns.filter((column) => column !== 'id');
129128
}
130-
if (this.includeConsents) {
131-
this.displayedColumns.push('consentStatus');
132-
}
133129

134130
this.dataSource = new DynamicDataSource<RichUser>(
135131
this.dynamicPaginatingService,
@@ -158,6 +154,7 @@ export class UsersDynamicListComponent implements OnInit, OnChanges, AfterViewIn
158154
if (this.dataSource) {
159155
this.child.paginator.pageIndex = 0;
160156
this.loadUsersPage();
157+
this.loadConsents();
161158
}
162159
}
163160

@@ -196,7 +193,7 @@ export class UsersDynamicListComponent implements OnInit, OnChanges, AfterViewIn
196193
}
197194

198195
loadConsents(): void {
199-
if (this.includeConsents) {
196+
if (this.displayedColumns.includes('consentStatus')) {
200197
this.consentService
201198
.getConsentHubByFacility(this.facilityId)
202199
.subscribe((consentHub) =>
@@ -256,7 +253,7 @@ export class UsersDynamicListComponent implements OnInit, OnChanges, AfterViewIn
256253

257254
getConsentsForUsers(users: RichUser[]): UserWithConsentStatus[] | RichUser[] {
258255
const result: UserWithConsentStatus[] = [];
259-
if (this.includeConsents) {
256+
if (this.displayedColumns.includes('consentStatus')) {
260257
users.forEach((user) => {
261258
const uwc: UserWithConsentStatus = user;
262259
uwc.consent = this.translate.instant(

0 commit comments

Comments
 (0)