From f39c99b46aef3ffb44844b3a25b22572622f45e1 Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Tue, 1 Sep 2020 11:34:39 -0400 Subject: [PATCH] more tweaks for low permissions scenarios Signed-off-by: Galen Charlton --- .../app/staff/acq/provider/acq-provider.component.html | 16 ++++++++-------- .../app/staff/acq/provider/provider-record.service.ts | 16 ++++++++++++++-- .../src/app/staff/acq/provider/summary-pane.component.ts | 2 +- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.component.html b/Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.component.html index c96092f949..d4fa8d1de2 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.component.html +++ b/Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.component.html @@ -14,7 +14,7 @@
-

{{providerRecord.currentProvider.record.name()}} ({{providerRecord.currentProvider.record.code()}})

+

{{providerRecord.currentProvider?.record.name()}} ({{providerRecord.currentProvider?.record.code()}})

- +
@@ -34,7 +34,7 @@
-

{{providerRecord.currentProvider.record.name()}} ({{providerRecord.currentProvider.record.code()}})

+

{{providerRecord.currentProvider?.record.name()}} ({{providerRecord.currentProvider?.record.code()}})

- +
@@ -68,7 +68,7 @@ - +
@@ -79,7 +79,7 @@ - +
@@ -90,7 +90,7 @@ - +
@@ -101,7 +101,7 @@ - +
diff --git a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-record.service.ts b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-record.service.ts index e16a9d539a..02bc309914 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-record.service.ts +++ b/Open-ILS/src/eg2/src/app/staff/acq/provider/provider-record.service.ts @@ -92,7 +92,7 @@ export class ProviderRecordService { }); this.currentProvider = provider; this.checkIfCanDelete(provider); - this.checkIfCanManage(provider); + this.checkIfCanAdmin(provider); return provider; })); } @@ -114,13 +114,25 @@ export class ProviderRecordService { }); } - checkIfCanManage(prov: ProviderRecord) { + checkIfCanAdmin(prov: ProviderRecord) { if (Object.keys(this.permissions).length > 0 && this.permissions['ADMIN_PROVIDER'].includes(prov.record.owner())) { prov.canAdmin = true; } } + checkIfCanAdminAtAll(): boolean { + if (typeof this.permissions === "undefined") { + return false; + } + if (Object.keys(this.permissions).length > 0 && + this.permissions['ADMIN_PROVIDER'].length > 0) { + return true; + } else { + return false; + } + } + current(): IdlObject { return this.currentProvider ? this.currentProvider.record : null; } diff --git a/Open-ILS/src/eg2/src/app/staff/acq/provider/summary-pane.component.ts b/Open-ILS/src/eg2/src/app/staff/acq/provider/summary-pane.component.ts index 929c3891e2..a307ac7576 100644 --- a/Open-ILS/src/eg2/src/app/staff/acq/provider/summary-pane.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/acq/provider/summary-pane.component.ts @@ -197,7 +197,7 @@ export class AcqProviderSummaryPaneComponent implements OnInit, AfterViewInit { canDeleteProvider() { if (this.provider && this.provider.id()) { - return this.provRec.canDelete; + return this.provRec.canAdmin && this.provRec.canDelete; } else { return false; } -- 2.11.0