File tree 2 files changed +40
-4
lines changed
2 files changed +40
-4
lines changed Original file line number Diff line number Diff line change 1
1
2
- < div class ="drag-drop-container ">
2
+ < div class ="drag-drop-container " cdkDropListGroup >
3
3
4
4
< div class ="pending ">
5
5
6
6
< h3 > Lessons To Watch:</ h3 >
7
7
8
8
< div cdkDropList class ="lessons-list drag-drop-list "
9
- (cdkDropListDropped) ="drop($event) ">
9
+ [cdkDropListData] ="lessons "
10
+ (cdkDropListDropped) ="dropMultiList($event) ">
10
11
11
12
< div class ="lesson drag-drop-item " *ngFor ="let lesson of lessons " cdkDrag >
12
13
@@ -21,10 +22,25 @@ <h3>Lessons To Watch:</h3>
21
22
22
23
</ div >
23
24
24
- <!-- div class="done">
25
+ < div class ="done ">
25
26
26
27
< h3 > Done:</ h3 >
27
28
28
- </div-->
29
+ < div cdkDropList class ="lessons-list drag-drop-list "
30
+ [cdkDropListData] ="done "
31
+ (cdkDropListDropped) ="dropMultiList($event) ">
32
+
33
+ < div class ="lesson drag-drop-item " *ngFor ="let lesson of done " cdkDrag >
34
+
35
+ < div class ="drop-placeholder " *cdkDragPlaceholder > </ div >
36
+
37
+ {{lesson.description}}
38
+
39
+ </ div >
40
+
41
+ </ div >
42
+
43
+
44
+ </ div >
29
45
30
46
</ div >
Original file line number Diff line number Diff line change @@ -90,6 +90,26 @@ export class DragDropComponent {
90
90
}
91
91
] ;
92
92
93
+ done = [ ] ;
94
+
95
+ dropMultiList ( event : CdkDragDrop < Lesson [ ] > ) {
96
+
97
+ if ( event . previousContainer == event . container ) {
98
+ moveItemInArray ( this . lessons , event . previousIndex , event . currentIndex ) ;
99
+ }
100
+ else {
101
+ transferArrayItem (
102
+ event . previousContainer . data ,
103
+ event . container . data ,
104
+ event . previousIndex ,
105
+ event . currentIndex
106
+
107
+ ) ;
108
+ }
109
+
110
+ }
111
+
112
+
93
113
drop ( event : CdkDragDrop < Lesson [ ] > ) {
94
114
95
115
console . log ( "previousIndex = " , event . previousIndex ) ;
You can’t perform that action at this time.
0 commit comments