export class TimelineGrouping extends SampleBase {
data = [{
Id: 1,
Subject: 'Facility 133',
StartTime: new Date(2022, 7, 23, 10),
EndTime: new Date(2022, 7, 23, 12),
ProjectId: 1,
TaskId: 1,
FacilityId: 133
}, {
Id: 2,
Subject: 'Facility 134',
StartTime: new Date(2022, 7, 23, 10),
EndTime: new Date(2022, 7, 23, 12),
ProjectId: 2,
TaskId: 2,
FacilityId: 134
}];
userFacilityId = 133;
preventAction(data) {
return data.FacilityId !== this.userFacilityId;
}
onPopupOpen(args) {
if (['QuickInfo', 'Editor'].indexOf(args.type) > -1) {
args.cancel = this.preventAction(args.data);
}
}
onDragStart(args) {
args.cancel = this.preventAction(args.data);
}
onResizeStart(args) {
args.cancel = this.preventAction(args.data);
}
render() {
return (
<ScheduleComponent popupOpen={this.onPopupOpen.bind(this)} dragStart={this.onDragStart.bind(this)} resizeStart={this.onResizeStart.bind(this)}>
</ScheduleComponent>
);
}
}
|