From caccf3402de51a7d7304529fb0d2e5f2e20bcfc0 Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Fri, 30 Oct 2020 11:11:31 +0100
Subject: [PATCH] FEAT #14949 TIME 0:25 fix css invalid user

---
 src/frontend/app/visa/visa-workflow.component.html | 12 ++++++++----
 src/frontend/app/visa/visa-workflow.component.scss |  7 +++++++
 2 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/frontend/app/visa/visa-workflow.component.html b/src/frontend/app/visa/visa-workflow.component.html
index 6b060d1e13f..2688df32a3b 100755
--- a/src/frontend/app/visa/visa-workflow.component.html
+++ b/src/frontend/app/visa/visa-workflow.component.html
@@ -60,13 +60,17 @@
             <mat-icon *ngIf="getCurrentVisaUserIndex() === i && (!adminMode || target === 'signatureBook')" class="fa fa-chevron-right fa-2x" mat-list-icon color="accent">
             </mat-icon>
             <mat-icon
-                [ngClass]="{'fa fa-user fa-2x': functions.empty(diffusion.picture),'avatar': !functions.empty(diffusion.picture)}"
+                class="fa fa-2x"
+                [class.avatar]="!functions.empty(diffusion.picture)"
+                [class.fa-user]="functions.empty(diffusion.picture) && diffusion.isValid"
+                [class.fa-user-slash]="!diffusion.isValid"
+                [title]="!diffusion.isValid ? ('lang.userNotValid' | translate) : ''"
                 mat-list-icon color="primary"
                 [class.invalid]="!diffusion.hasPrivilege || !diffusion.isValid"
                 [style.background-image]="!functions.empty(diffusion.picture) ? 'url('+diffusion.picture+')' : ''" style="position: relative;">
                 <i *ngIf="!functions.empty(diffusion.process_comment)" class="far fa-comment-dots commentBubble" [matTooltip]="diffusion.process_comment"></i>
             </mat-icon>
-            <ng-container *ngIf="!adminMode || diffusion.process_date != null">
+            <ng-container *ngIf="(!adminMode || diffusion.process_date != null) && diffusion.isValid">
                 <mat-icon mat-list-icon class="fa-2x fa"
                 [title]="diffusion.process_comment !== null ? diffusion.process_comment : ''"
                 [class.fa-hourglass]="diffusion.process_date == null"
@@ -92,7 +96,7 @@
                     <div class="workflowLineSubLabel" [class.unauthorized]="!diffusion.hasPrivilege || !diffusion.isValid">
                         {{diffusion.item_entity}}
                     </div>
-                    <div class="workflowLineSubLabel" *ngIf="(showComment && ((!linkedToMaarchParapheur && adminMode && functions.empty(diffusion.process_date)) || (!linkedToMaarchParapheur && getCurrentVisaUserIndex() === i && !functions.empty(diffusion.process_comment)))) && diffusion.hasPrivilege">
+                    <div class="workflowLineSubLabel" *ngIf="(showComment && ((!linkedToMaarchParapheur && adminMode && functions.empty(diffusion.process_date)) || (!linkedToMaarchParapheur && getCurrentVisaUserIndex() === i && !functions.empty(diffusion.process_comment)))) && diffusion.hasPrivilege && diffusion.isValid">
                         <mat-form-field>
                             <input matInput class="comment" maxlength="255" [disabled]="!adminMode || diffusion.process_date != null || (target === 'signatureBook' && getCurrentVisaUserIndex() === i)" [placeholder]="this.translate.instant('lang.visaNote')" [(ngModel)]="diffusion.process_comment">
                         </mat-form-field>
@@ -114,7 +118,7 @@
                 <div *ngIf="!diffusion.hasPrivilege" class="invalid">
                     {{'lang.noPrivileges' | translate}}
                 </div>
-                <div *ngIf="!diffusion.isValid" class="invalid">
+                <div *ngIf="!diffusion.isValid" class="invalid invalidMsg">
                     {{'lang.userNotValid' | translate}}
                 </div>
             </div>
diff --git a/src/frontend/app/visa/visa-workflow.component.scss b/src/frontend/app/visa/visa-workflow.component.scss
index 63603117300..0d52d78e800 100644
--- a/src/frontend/app/visa/visa-workflow.component.scss
+++ b/src/frontend/app/visa/visa-workflow.component.scss
@@ -168,3 +168,10 @@
     color: $warn;
     text-decoration: line-through;
 }
+
+.invalidMsg {
+    opacity: 0.5;
+    width: 150px;
+    white-space: break-spaces;
+    text-align: center;
+}
\ No newline at end of file
-- 
GitLab