From 9d5bb042dca996dba8666d50c8ae16f0494276b5 Mon Sep 17 00:00:00 2001
From: Vinciane <vinciane.bizet@maarch.org>
Date: Wed, 23 Jan 2019 17:29:38 +0100
Subject: [PATCH] FIX #9798 Drag and drop

---
 .../administration/list/list-administration.component.html    | 2 +-
 .../app/administration/list/list-administration.component.ts  | 4 +---
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/frontend/app/administration/list/list-administration.component.html b/src/frontend/app/administration/list/list-administration.component.html
index 40075344fcf..650fa67238c 100644
--- a/src/frontend/app/administration/list/list-administration.component.html
+++ b/src/frontend/app/administration/list/list-administration.component.html
@@ -45,7 +45,7 @@
                 </div>
 
                 <div class="col-md-6 active-data">
-                    <h2><span class="title">{{lang.chosenDatas}}</span> <i class="fa fa-eraser removeAllDatas" color="warn" title="{{lang.removeAllDatas}}" (click)="removeAllData()"></i></h2>
+                    <h2><span class="title">{{lang.chosenDatas}}</span> <i class="fa fa-minus-circle removeAllDatas" color="warn" title="{{lang.removeAllDatas}}" (click)="removeAllData()"></i></h2>
                     <div cdkDropList #dataExportList="cdkDropList" [cdkDropListData]="exportModel.data"
                         [cdkDropListConnectedTo]="[dataAvailableList]" class="cdk-list" (cdkDropListDropped)="drop($event)">
                         <div class="columns" *ngFor="let item of exportModel.data;let i = index" cdkDrag>{{item.label}} <i
diff --git a/src/frontend/app/administration/list/list-administration.component.ts b/src/frontend/app/administration/list/list-administration.component.ts
index c19b83ca641..cb135c84c5a 100644
--- a/src/frontend/app/administration/list/list-administration.component.ts
+++ b/src/frontend/app/administration/list/list-administration.component.ts
@@ -251,11 +251,9 @@ export class ListAdministrationComponent implements OnInit {
         if (event.previousContainer === event.container) {
             moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);
         } else {
-            const fakeIndex = $j('.available-data .columns')[event.previousIndex].id;
-            const realIndex = this.dataAvailable.map((dataAv: any) => (dataAv.id)).indexOf(fakeIndex);
             transferArrayItem(event.previousContainer.data,
                 event.container.data,
-                realIndex,
+                event.previousIndex,
                 event.currentIndex);
             this.listFilter.nativeElement.value = '';
         }
-- 
GitLab