import { Component, Input, OnInit } from '@angular/core'; import { TimeSlices } from '../../../../../../../../mocks/old-stuff/config/defaultConfigs'; import { moveItemInArray, transferArrayItem } from '@angular/cdk/drag-drop'; @Component({ selector: 'app-time-list', templateUrl: './time-list.component.html', styleUrls: ['./time-list.component.scss'], }) export class TimeListComponent implements OnInit { @Input() public timeSlices: TimeSlices[]; constructor() {} ngOnInit(): void {} dropTimeItem(event: any): void { // moveItemInArray(this.timeSlices, event.previousIndex, event.currentIndex); if (event.previousContainer === event.container) { moveItemInArray(event.container.data, event.previousIndex, event.currentIndex); } else { transferArrayItem( event.previousContainer.data, event.container.data, event.previousIndex, event.currentIndex ); } } }