Untitled

 avatar
unknown
javascript
a month ago
1.3 kB
5
Indexable
import { CdkDragDrop, moveItemInArray } from '@angular/cdk/drag-drop';
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { PlaceLookupModel } from '../../data-models/place-lookup.data-model';
import { ListAction } from '../../data-models/list-actions.data-model';
import { PlaceType } from '../../enums/place-type.enum';

@Component({
  selector: 'app-reordered-list',
  templateUrl: './reordered-list.component.html',
  styleUrls: ['./reordered-list.component.css']
})
export class ReorderedListComponent {
@Input() items!:PlaceLookupModel[];
@Output() onItemActivationChanged:EventEmitter<any>= new EventEmitter<any>();
@Output() onItemOrderChanged:EventEmitter<any>= new EventEmitter<any>();
@Input() listItemType!:PlaceType;
placeType=PlaceType;

  drop(event: CdkDragDrop<string[]>) {
    moveItemInArray(this.items, event.previousIndex, event.currentIndex);
   for(let i =0;i<this.items.length;i++){
    this.items[i].order=i+1;
   }
   this.dashboardApiService.ReOrderCities(items).subscribe({
    next: (res: GeneralResponseModel<string>) => {
     
    }, error: (error) => {
    }
  });
  }
  toggleActivation(item:PlaceLookupModel){
    item.isActive=!item.isActive;
    this.onItemActivationChanged.emit(item);
  }
}
Leave a Comment