File tree Expand file tree Collapse file tree 2 files changed +40
-4
lines changed
Expand file tree Collapse file tree 2 files changed +40
-4
lines changed Original file line number Diff line number Diff line change 11
2- < div class ="drag-drop-container ">
2+ < div class ="drag-drop-container " cdkDropListGroup >
33
44 < div class ="pending ">
55
66 < h3 > Lessons To Watch:</ h3 >
77
88 < div cdkDropList class ="lessons-list drag-drop-list "
9- (cdkDropListDropped) ="drop($event) ">
9+ [cdkDropListData] ="lessons "
10+ (cdkDropListDropped) ="dropMultiList($event) ">
1011
1112 < div class ="lesson drag-drop-item " *ngFor ="let lesson of lessons " cdkDrag >
1213
@@ -21,10 +22,25 @@ <h3>Lessons To Watch:</h3>
2122
2223 </ div >
2324
24- <!-- div class="done">
25+ < div class ="done ">
2526
2627 < h3 > Done:</ h3 >
2728
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 >
2945
3046</ div >
Original file line number Diff line number Diff line change @@ -90,6 +90,26 @@ export class DragDropComponent {
9090 }
9191 ] ;
9292
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+
93113 drop ( event : CdkDragDrop < Lesson [ ] > ) {
94114
95115 console . log ( "previousIndex = " , event . previousIndex ) ;
You can’t perform that action at this time.
0 commit comments