From f9b0955305d63136a1c1a3dd43eb640d8382d38e Mon Sep 17 00:00:00 2001 From: mkovalua Date: Mon, 6 Oct 2025 22:44:19 +0300 Subject: [PATCH] =?UTF-8?q?fix(Add=20Community=20Metadata=20Button=20):=20?= =?UTF-8?q?fix=20Add=20Community=20Metadata=20Button=20=E2=80=93=20Incorre?= =?UTF-8?q?ct=20Visibility?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../files/pages/file-detail/file-detail.component.html | 2 +- .../files/pages/file-detail/file-detail.component.ts | 5 ++++- src/app/features/files/store/files.selectors.ts | 5 +++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/app/features/files/pages/file-detail/file-detail.component.html b/src/app/features/files/pages/file-detail/file-detail.component.html index b6491be4c..93f4190c8 100644 --- a/src/app/features/files/pages/file-detail/file-detail.component.html +++ b/src/app/features/files/pages/file-detail/file-detail.component.html @@ -23,7 +23,7 @@
- @if (!isAnonymous() && !hasViewOnly()) { + @if (!isAnonymous() && !hasViewOnly() && canManageFiles()) { hasViewOnlyParam(this.router)); + canManageFiles = computed(() => { + return this.hasWriteAccess() || this.hasAdminAccess(); + }); safeLink: SafeResourceUrl | null = null; resourceId = ''; diff --git a/src/app/features/files/store/files.selectors.ts b/src/app/features/files/store/files.selectors.ts index 2dcc3dab3..f0db6c2a7 100644 --- a/src/app/features/files/store/files.selectors.ts +++ b/src/app/features/files/store/files.selectors.ts @@ -148,4 +148,9 @@ export class FilesSelectors { static hasWriteAccess(state: FilesStateModel): boolean { return state.openedFile.data?.target?.currentUserPermissions?.includes(UserPermissions.Write) || false; } + + @Selector([FilesState]) + static hasAdminAccess(state: FilesStateModel): boolean { + return state.openedFile.data?.target?.currentUserPermissions?.includes(UserPermissions.Admin) || false; + } }