From 1a0d456e3c302286606b919e4d891307131d46d3 Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Wed, 3 Apr 2019 10:28:48 +0200
Subject: [PATCH] FEAT #9756 add lock info in result list

---
 src/frontend/app/list/basket-list.component.html | 6 ++++--
 src/frontend/app/list/basket-list.component.scss | 4 ++++
 src/frontend/lang/lang-en.ts                     | 1 +
 src/frontend/lang/lang-fr.ts                     | 1 +
 src/frontend/lang/lang-nl.ts                     | 1 +
 5 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/frontend/app/list/basket-list.component.html b/src/frontend/app/list/basket-list.component.html
index cb92b2a9ed8..f24f6dee2f4 100644
--- a/src/frontend/app/list/basket-list.component.html
+++ b/src/frontend/app/list/basket-list.component.html
@@ -117,9 +117,11 @@
                                             </mat-checkbox>
                                         </span>
                                         <span *ngIf="!mobileMode" style="cursor:pointer;" class="main-info-status" (click)="launch(defaultAction,row);">
-                                            <mat-icon title="{{row.statusLabel}}" [ngStyle]="{'color': row.priorityColor}" color="primary"
+                                            <mat-icon *ngIf="row.isLocked !== true" title="{{row.statusLabel}}" [ngStyle]="{'color': row.priorityColor}" color="primary"
                                                 class="{{row.statusImage.charAt(0)}}{{row.statusImage.charAt(1)}} {{row.statusImage}} {{row.statusImage.charAt(0)}}{{row.statusImage.charAt(1)}}-2x">
                                             </mat-icon>
+                                            <mat-icon *ngIf="row.isLocked === true" title="{{lang.warnLockResInProgress}}" style="color: red;" class="fa fa-lock fa-2x">
+                                            </mat-icon>
                                         </span>
                                         <span *ngIf="!mobileMode" class="main-info-data" style="width:200px;text-align:center;cursor:pointer;" (click)="launch(defaultAction,row);">
                                             <ng-container
@@ -164,7 +166,7 @@
                                 </td>
                             </ng-container>
                             <tr mat-row *matRowDef="let row; columns: displayedColumnsBasket;"
-                                (contextmenu)="open($event,row);"></tr>
+                                (contextmenu)="open($event,row);" [class.locked]="row.isLocked == true"></tr>
                         </table>
                     </div>
                     <div class="table-head">
diff --git a/src/frontend/app/list/basket-list.component.scss b/src/frontend/app/list/basket-list.component.scss
index 68bb7eb84f4..7c75e41b24a 100644
--- a/src/frontend/app/list/basket-list.component.scss
+++ b/src/frontend/app/list/basket-list.component.scss
@@ -32,4 +32,8 @@
 
 .longData {
   flex: 3;
+}
+
+.locked {
+  opacity: 0.5;
 }
\ No newline at end of file
diff --git a/src/frontend/lang/lang-en.ts b/src/frontend/lang/lang-en.ts
index 15caba318f5..6963adf9079 100755
--- a/src/frontend/lang/lang-en.ts
+++ b/src/frontend/lang/lang-en.ts
@@ -939,4 +939,5 @@ export const LANG_EN = {
     "actionMassForbidden"                       : "This action is forbidden in mass",
     "quickSearchInfo"                           : "Target search ",
     "quickSearchTarget"                         : "subject (mail / attachment), chrono number (courrier / attachment), reference mail, notes content, barcode, attachment contact (society / lastanme / firstname)",
+    "warnLockResInProgress"                     : "This mail is in progress by an other user",
 };
diff --git a/src/frontend/lang/lang-fr.ts b/src/frontend/lang/lang-fr.ts
index 875bd032cf4..6062f0df594 100755
--- a/src/frontend/lang/lang-fr.ts
+++ b/src/frontend/lang/lang-fr.ts
@@ -966,4 +966,5 @@ export const LANG_FR = {
     "actionMassForbidden"                               : "Cette action n\'est pas utilisable en masse",
     "quickSearchInfo"                                   : "Cible de la recherche",
     "quickSearchTarget"                                 : "sujet (courrier / pièce jointe), numéro chrono (courrier / pièce jointe), référence courrier expéditeur, contenu d\'annotations, code à barre, contact pièce jointe (société / nom / prénom)",
+    "warnLockResInProgress"                             : "Ce courrier est cours de traitement par un autre utilisateur",
 };
diff --git a/src/frontend/lang/lang-nl.ts b/src/frontend/lang/lang-nl.ts
index e8980da8689..e7784634869 100755
--- a/src/frontend/lang/lang-nl.ts
+++ b/src/frontend/lang/lang-nl.ts
@@ -967,4 +967,5 @@ export const LANG_NL = {
     "actionMassForbidden"                       : "This action is forbidden in mass", //_TO_TRANSLATE
     "quickSearchInfo"                           : "Target search ", //_TO_TRANSLATE
     "quickSearchTarget"                         : "subject (mail / attachment), chrono number (courrier / attachment), reference mail, notes content, barcode, attachment contact (society / lastanme / firstname)", //_TO_TRANSLATE
+    "warnLockResInProgress"                     : "This mail is in progress by an other user", //_TO_TRANSLATE
 };
-- 
GitLab