From 25b271c2132f6765cc6bab4b2f4512912c2186d2 Mon Sep 17 00:00:00 2001
From: Hamza HRAMCHI <hamza.hramchi@xelians.fr>
Date: Mon, 27 Feb 2023 12:12:26 +0100
Subject: [PATCH] FIX #23979 TIME 0:15 disable button after saving

---
 src/frontend/app/search/search.component.html | 3 ++-
 src/frontend/app/search/search.component.ts   | 5 +++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/frontend/app/search/search.component.html b/src/frontend/app/search/search.component.html
index 49e3e37e46..f49702a696 100644
--- a/src/frontend/app/search/search.component.html
+++ b/src/frontend/app/search/search.component.html
@@ -148,7 +148,8 @@
                                 <ion-icon slot="bottom" name="ribbon-sharp"></ion-icon>
                                 {{'lang.download' | translate}}
                             </ion-item-option>
-                            <ion-item-option *ngIf="element.status !== 'HARD_DEL'" color="primary" (click)="openActions(element)">
+                            <ion-item-option *ngIf="element.status !== 'HARD_DEL'" color="primary"
+                                [disabled]="!isValidPrivilege()" (click)="openActions(element)">
                                 <ion-icon slot="bottom" name="settings-sharp"></ion-icon>
                                 {{'lang.actions' | translate}}
                             </ion-item-option>
diff --git a/src/frontend/app/search/search.component.ts b/src/frontend/app/search/search.component.ts
index e5e079c046..bbf4444e37 100644
--- a/src/frontend/app/search/search.component.ts
+++ b/src/frontend/app/search/search.component.ts
@@ -594,4 +594,9 @@ export class SearchComponent implements OnInit {
         }
         return '';
     }
+
+    isValidPrivilege(): boolean {
+        const privileges: string [] = this.authService.user.appPrivileges?.map((item: any) => item.id);
+        return privileges.indexOf('indexation') > -1 && privileges.indexOf('manage_documents') > -1;
+    }
 }
-- 
GitLab