From 11f0487f780c0a8bad773df1e6c36cd71a65be2f Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Tue, 5 Sep 2023 11:40:17 +0300 Subject: [PATCH] DM-384 hide layout grid button based on permissions --- .../pdf-viewer/services/viewer-header.service.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/red-ui/src/app/modules/pdf-viewer/services/viewer-header.service.ts b/apps/red-ui/src/app/modules/pdf-viewer/services/viewer-header.service.ts index 3ac869392..53d356531 100644 --- a/apps/red-ui/src/app/modules/pdf-viewer/services/viewer-header.service.ts +++ b/apps/red-ui/src/app/modules/pdf-viewer/services/viewer-header.service.ts @@ -1,5 +1,5 @@ -import { inject, Injectable, isDevMode, NgZone } from '@angular/core'; -import { getConfig, IqserPermissionsService } from '@iqser/common-ui'; +import { inject, Injectable, NgZone } from '@angular/core'; +import { getConfig, IqserPermissionsService, isIqserDevMode } from '@iqser/common-ui'; import { BASE_HREF_FN } from '@iqser/common-ui/lib/utils'; import { TranslateService } from '@ngx-translate/core'; import { IHeaderElement, RotationTypes } from '@red/domain'; @@ -27,10 +27,13 @@ export class ViewerHeaderService { readonly #iqserPermissionService = inject(IqserPermissionsService); readonly #isDocumine = getConfig().IS_DOCUMINE; #buttons: Map; + readonly #panels = ['thumbnailsPanel', 'outlinesPanel', 'layersPanel', 'signaturePanel']; + #docBeforeCompare: Blob; + readonly #events$ = new Subject(); readonly #config = new Map([ [HeaderElements.SHAPE_TOOL_GROUP_BUTTON, !this.#iqserPermissionService.has(Roles.getRss)], [HeaderElements.TOGGLE_TOOLTIPS, true], - [HeaderElements.TOGGLE_LAYERS, this.#isDocumine || isDevMode()], + [HeaderElements.TOGGLE_LAYERS, isIqserDevMode() || (this.#isDocumine && this.#iqserPermissionService.has(Roles.rules.write))], [HeaderElements.TOGGLE_READABLE_REDACTIONS, false], [HeaderElements.LOAD_ALL_ANNOTATIONS, false], [HeaderElements.COMPARE_BUTTON, !this.#isDocumine], @@ -40,9 +43,6 @@ export class ViewerHeaderService { [HeaderElements.APPLY_ROTATION, false], [HeaderElements.DISCARD_ROTATION, false], ]); - readonly #panels = ['thumbnailsPanel', 'outlinesPanel', 'layersPanel', 'signaturePanel']; - #docBeforeCompare: Blob; - readonly #events$ = new Subject(); readonly events$: Observable; toggleLoadAnnotations$: Observable;