Files
attract/src/scripts/js/es6/common/vuecomponents/taskstable/rows/TaskRow.js

30 lines
760 B
JavaScript
Raw Normal View History

import {AttractRowBase} from '../../attracttable/rows/AttractRowBase'
class TaskRow extends AttractRowBase {
constructor(task) {
super(task);
this.parent = undefined;
if (typeof task.parent === 'object') {
// Deattach parent from task to avoid parent to be overwritten when task is updated
let parentId = task.parent._id;
this.parent = task.parent;
task.parent = parentId;
pillar.events.Nodes.onUpdated(parentId, this.onParentUpdated.bind(this));
}
}
getTask() {
return this.underlyingObject;
}
getParent() {
return this.parent;
}
onParentUpdated(event) {
this.parent = event.detail;
}
}
export { TaskRow }