From bc14599d9f24872e83d3717644e51f539ac4715f Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Mon, 4 Jan 2021 11:34:23 +0100
Subject: [PATCH] FEAT #15550 TIME 0:10 fix css

---
 src/frontend/app/search/search.component.html | 79 +++++++++++--------
 src/frontend/app/search/search.component.scss | 11 ---
 2 files changed, 46 insertions(+), 44 deletions(-)

diff --git a/src/frontend/app/search/search.component.html b/src/frontend/app/search/search.component.html
index 8d158301f8..5fdc95cbab 100644
--- a/src/frontend/app/search/search.component.html
+++ b/src/frontend/app/search/search.component.html
@@ -12,42 +12,49 @@
         </ion-buttons>
     </ion-toolbar>
     <ion-toolbar *ngIf="this.currentFilters.length > 0" color="primary" style="padding-left: 1px;padding-right: 1px;">
-        <div class="scrollfilters" slot="start">
-            <ion-button class="clearFilter" 
-                shape="round" size="small" fill="clear" slot="start" color="primary" (click)="clearFilters()" [title]="'lang.clearFilters' | translate">
+        <div style="display: flex;">
+            <ion-button class="clearFilter" shape="round" size="small" fill="clear" slot="start" color="primary"
+                (click)="clearFilters()" [title]="'lang.clearFilters' | translate">
                 <ion-icon slot="icon-only" name="trash-bin-outline" color="light"></ion-icon>
             </ion-button>
-            <div *ngFor="let currentFilter of currentFilters">
-                <ion-chip outline *ngIf="currentFilter.id === 'title' && currentFilter.val !== ''" color="primary" style="background: white;" 
-                    [title]="'lang.titleSearch' | translate" (click)="removeFilter(currentFilter)">
-                    <ion-icon name="document-text"></ion-icon>
-                    <ion-label >{{ currentFilter.val }}</ion-label>
-                    <ion-icon name="close-circle"></ion-icon>
-                </ion-chip>
-                <ion-chip outline *ngIf="currentFilter.id === 'reference' && currentFilter.val !== ''" color="primary" style="background: white;" 
-                    [title]="'lang.titleSearch' | translate" (click)="removeFilter(currentFilter)">
-                    <ion-icon name="key"></ion-icon>
-                    <ion-label >{{ currentFilter.val }}</ion-label>
-                    <ion-icon name="close-circle"></ion-icon>
-                </ion-chip>
-                <div *ngIf="currentFilter.id === 'workflowStates' && currentFilter.val.length > 0">
-                    <ion-chip outline *ngFor="let item of currentFilter.val" color="primary" style="background: white;" 
-                    [title]="'lang.workflowStatesSearch' | translate" (click)="removeFilter(currentFilter, item)">
-                        <ion-icon name="options-outline"></ion-icon>
-                        <ion-label>{{ getLabel(item) | translate}}</ion-label>
+            <div class="scrollfilters" slot="start">
+                <div *ngFor="let currentFilter of currentFilters">
+                    <ion-chip outline *ngIf="currentFilter.id === 'title' && currentFilter.val !== ''" color="primary"
+                        style="background: white;" [title]="'lang.titleSearch' | translate"
+                        (click)="removeFilter(currentFilter)">
+                        <ion-icon name="document-text"></ion-icon>
+                        <ion-label>{{ currentFilter.val }}</ion-label>
                         <ion-icon name="close-circle"></ion-icon>
                     </ion-chip>
-                </div>
-                <div *ngIf="currentFilter.id === 'workflowUsers' && currentFilter.val.length > 0">
-                    <ion-chip outline *ngFor="let item of currentFilter.val" color="primary" style="background: white;" 
-                    [title]="'lang.workflowUsersSearch' | translate" (click)="removeFilter(currentFilter, item)">
-                        <ion-icon name="person-circle"></ion-icon>
-                        <ion-label >{{ item.firstname}} {{ item.lastname }}</ion-label>
+                    <ion-chip outline *ngIf="currentFilter.id === 'reference' && currentFilter.val !== ''"
+                        color="primary" style="background: white;" [title]="'lang.titleSearch' | translate"
+                        (click)="removeFilter(currentFilter)">
+                        <ion-icon name="key"></ion-icon>
+                        <ion-label>{{ currentFilter.val }}</ion-label>
                         <ion-icon name="close-circle"></ion-icon>
                     </ion-chip>
+                    <div *ngIf="currentFilter.id === 'workflowStates' && currentFilter.val.length > 0">
+                        <ion-chip outline *ngFor="let item of currentFilter.val" color="primary"
+                            style="background: white;" [title]="'lang.workflowStatesSearch' | translate"
+                            (click)="removeFilter(currentFilter, item)">
+                            <ion-icon name="options-outline"></ion-icon>
+                            <ion-label>{{ getLabel(item) | translate}}</ion-label>
+                            <ion-icon name="close-circle"></ion-icon>
+                        </ion-chip>
+                    </div>
+                    <div *ngIf="currentFilter.id === 'workflowUsers' && currentFilter.val.length > 0">
+                        <ion-chip outline *ngFor="let item of currentFilter.val" color="primary"
+                            style="background: white;" [title]="'lang.workflowUsersSearch' | translate"
+                            (click)="removeFilter(currentFilter, item)">
+                            <ion-icon name="person-circle"></ion-icon>
+                            <ion-label>{{ item.firstname}} {{ item.lastname }}</ion-label>
+                            <ion-icon name="close-circle"></ion-icon>
+                        </ion-chip>
+                    </div>
                 </div>
             </div>
         </div>
+
     </ion-toolbar>
 </ion-header>
 <ion-content>
@@ -66,12 +73,14 @@
                                 style="display: flex;align-items: center;white-space: pre;overflow-x: auto;overflow-y: hidden;">
                                 <ng-container *ngFor="let itemW of element.workflow;let i=index;">
                                     <ion-icon *ngIf="i>0" name="chevron-forward-outline"></ion-icon>
-                                    <span class="workflow-item success" [class.success]="itemW.processDate!==null && itemW.status!=='STOP'"
+                                    <span class="workflow-item success"
+                                        [class.success]="itemW.processDate!==null && itemW.status!=='STOP'"
                                         [class.typist-interrupt]="itemW.status==='REF'"
                                         [class.interrupt]="(itemW.processDate===null && itemW.status === 'END') || itemW.status === 'STOP'"
                                         [class.current]="itemW.current"
                                         [class.no-visa]="itemW.processDate===null && itemW.status===null && !itemW.current">{{itemW.userDisplay}}&nbsp;
-                                        <ion-icon *ngIf="itemW.processDate!==null && itemW.status!=='REF' && itemW.status!=='STOP'"
+                                        <ion-icon
+                                            *ngIf="itemW.processDate!==null && itemW.status!=='REF' && itemW.status!=='STOP'"
                                             name="thumbs-up-outline"></ion-icon>
                                         <ion-icon *ngIf="itemW.processDate!==null && itemW.status==='REF'"
                                             name="thumbs-down-outline"></ion-icon>
@@ -97,7 +106,8 @@
                             <ion-icon *ngIf="element.state == 'REF'" color="danger" slot="start"
                                 name="thumbs-down-outline">
                             </ion-icon>
-                            <ion-label (click)="goTo(element.id)" [title]="'lang.accessDocument' | translate" style="cursor: pointer;">
+                            <ion-label (click)="goTo(element.id)" [title]="'lang.accessDocument' | translate"
+                                style="cursor: pointer;">
                                 <p>{{element.reference}}</p>
                                 <h2>{{element.title}}</h2>
                                 <p *ngIf="element.reason.length > 0" class="primary">
@@ -118,7 +128,8 @@
                             </ion-buttons>
                         </ion-item>
                         <ion-item-options>
-                            <ion-item-option *ngIf="element.state !== 'PROG'" color="primary" (click)="openPromptProof(element)">
+                            <ion-item-option *ngIf="element.state !== 'PROG'" color="primary"
+                                (click)="openPromptProof(element)">
                                 <ion-icon slot="bottom" name="ribbon-sharp"></ion-icon>
                                 {{'lang.download' | translate}}
                             </ion-item-option>
@@ -153,7 +164,8 @@
                 <ion-item>
                     <ion-label color="secondary" position="floating">{{'lang.' + filter.id + 'Search' | translate}}
                     </ion-label>
-                    <ion-input [(ngModel)]="filter.val" [value]="filter.val" (keyup.enter)="launchSearch()" (ionChange)="checkInput()"></ion-input>
+                    <ion-input [(ngModel)]="filter.val" [value]="filter.val" (keyup.enter)="launchSearch()"
+                        (ionChange)="checkInput()"></ion-input>
                 </ion-item>
             </ng-container>
             <ng-container *ngIf="filter.type === 'checkbox'">
@@ -163,7 +175,8 @@
                 <ion-item *ngFor="let val of filter.values;let i=index;">
                     <ion-label>{{val.label | translate}}</ion-label>
                     <ion-checkbox (ionChange)="toggleItem(filter, val, $event.detail.checked)"
-                        [checked]="filter.val.indexOf(val.id) > -1" slot="end" [value]="val.id" class="workflowStates"></ion-checkbox>
+                        [checked]="filter.val.indexOf(val.id) > -1" slot="end" [value]="val.id" class="workflowStates">
+                    </ion-checkbox>
                 </ion-item>
             </ng-container>
             <ng-container *ngIf="filter.type === 'autocompleteUsers'">
diff --git a/src/frontend/app/search/search.component.scss b/src/frontend/app/search/search.component.scss
index 8dac7369a9..4e408fdead 100644
--- a/src/frontend/app/search/search.component.scss
+++ b/src/frontend/app/search/search.component.scss
@@ -61,21 +61,10 @@
 }
 
 .scrollfilters {
-    padding-left: 50px;
     overflow: auto;
     white-space: nowrap;
     ion-chip, div {
         height: auto;
         display: inline-block;
     }
-}
-
-ion-button.clearFilter {
-    position: absolute;
-    background: var(--ion-color-primary);
-    position: -webkit-sticky;
-    left: 0;
-    z-index: 1;
-    left: -2px;
-    height: 31px;
 }
\ No newline at end of file
-- 
GitLab