Skip to content

Commit 0ab2bc8

Browse files
committed
started implementing two list drag and drop
1 parent fe05a17 commit 0ab2bc8

3 files changed

Lines changed: 39 additions & 13 deletions

File tree

src/app/app-routing.module.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import { AdminFormManageEventComponent } from './components/admin-form-manage-ev
55

66

77
const routes: Routes = [
8-
{ path: 'admin-create', component: AdminFormCreateEventComponent },
9-
{ path: 'admin-manage', component: AdminFormManageEventComponent}
8+
{ path: 'new/advertisingconfig', component: AdminFormCreateEventComponent },
9+
{ path: 'manage/advertisingconfig', component: AdminFormManageEventComponent}
1010
];
1111

1212
@NgModule({

src/app/components/admin-form-create-event/admin-form-create-event.component.html

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@
1111
<mat-step>
1212
<form [formGroup]="nameFormGroup">
1313
<ng-template matStepLabel>Event Name</ng-template>
14-
Event Name:
1514
<mat-form-field>
16-
<mat-label>
17-
<input matInput formControlName="eventName" required placeholder="Event Name...">
18-
</mat-label>
15+
<input matInput formControlName="eventName" required placeholder="what's your event called?">
1916
</mat-form-field>
2017
<div>
2118
<button mat-raised-button matStepperNext color="primary">+ Event</button>
@@ -50,21 +47,32 @@
5047

5148
<mat-step>
5249
<ng-template matStepLabel>Content</ng-template>
50+
5351
<div style="border-style:solid">
5452
Add Content
5553
<input type="file">
5654
<button mat-raised-button color="secondary">Upload</button>
5755
</div>
58-
<div class="drag-boundary" style="border-style:solid" cdkDropList>
56+
57+
<div cdkDropList style="border-style:solid"
58+
cdkDropListData=[images1]
59+
#LineUpList="cdkDropList"
60+
[cdkDropListConnectedTo]="GalleryList"
61+
(cdkDropListDropped)="drop($event)">
5962
Event Line Up
60-
<!-- <img *ngFor="let image of images" src={{image.src}} style="height:100px;" > -->
63+
<img *ngFor="let image of images1" src={{image.src}} style="height:100px;" cdkDrag>
6164
</div>
62-
<div>
65+
66+
<div cdkDropList style="border-style:solid"
67+
cdkDropListData=[images2]
68+
#GalleryList="cdkDropList"
69+
[cdkDropListConnectedTo]="LineUpList"
70+
(cdkDropListDropped)="drop($event)">
6371
Gallery
6472
<!-- get images from database, display images here.
6573
-->
66-
<img *ngFor="let image of images" src={{image.src}} style="height:100px;" cdkDrag cdkDragBoundary=".drag-boundary">
67-
</div>
74+
<img *ngFor="let image of images2" src={{image.src}} style="height:100px;" cdkDrag>
75+
</div>
6876

6977

7078
</mat-step>

src/app/components/admin-form-create-event/admin-form-create-event.component.ts

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Component, OnInit } from '@angular/core';
22
import {FormBuilder, FormGroup, Validators} from '@angular/forms';
33
import { Router } from '@angular/router'
4+
import { CdkDragDrop, moveItemInArray, transferArrayItem } from '@angular/cdk/drag-drop';
45

56
@Component({
67
selector: 'app-admin-form-create-event',
@@ -16,7 +17,15 @@ export class AdminFormCreateEventComponent implements OnInit {
1617
freqMin = 10;
1718
displayMax = 120;
1819
freqMax = 600;
19-
images = [
20+
images1 = [
21+
{ src : "https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/colorful-of-dahlia-pink-flower-in-beautiful-garden-royalty-free-image-825886130-1554743243.jpg?crop=0.669xw:1.00xh;0.331xw,0&resize=640:*"
22+
},
23+
{
24+
src : "https://www.gardendesign.com/pictures/images/263x300Exact_62x0/site_3/helianthus-yellow-flower-pixabay_11863.jpg"
25+
}
26+
]
27+
28+
images2 = [
2029
{ src : "https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/colorful-of-dahlia-pink-flower-in-beautiful-garden-royalty-free-image-825886130-1554743243.jpg?crop=0.669xw:1.00xh;0.331xw,0&resize=640:*"
2130
},
2231
{
@@ -34,7 +43,16 @@ export class AdminFormCreateEventComponent implements OnInit {
3443
})
3544
}
3645

37-
46+
drop(event: CdkDragDrop<string[]>) {
47+
if (event.previousContainer === event.container) {
48+
moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);
49+
} else {
50+
transferArrayItem(event.previousContainer.data,
51+
event.container.data,
52+
event.previousIndex,
53+
event.currentIndex);
54+
}
55+
}
3856

3957
createEvent(){
4058

0 commit comments

Comments
 (0)