26 lines
754 B
JavaScript
26 lines
754 B
JavaScript
|
import Ember from 'ember';
|
||
|
import Fragment from 'ember-data-model-fragments/fragment';
|
||
|
import attr from 'ember-data/attr';
|
||
|
import { fragment, fragmentOwner, fragmentArray } from 'ember-data-model-fragments/attributes';
|
||
|
|
||
|
const { computed } = Ember;
|
||
|
|
||
|
export default Fragment.extend({
|
||
|
name: attr('string'),
|
||
|
state: attr('string'),
|
||
|
startedAt: attr('date'),
|
||
|
finishedAt: attr('date'),
|
||
|
failed: attr('boolean'),
|
||
|
|
||
|
isActive: computed.none('finishedAt'),
|
||
|
|
||
|
allocation: fragmentOwner(),
|
||
|
task: computed('allocation.taskGroup.tasks.[]', function() {
|
||
|
const tasks = this.get('allocation.taskGroup.tasks');
|
||
|
return tasks && tasks.findBy('name', this.get('name'));
|
||
|
}),
|
||
|
|
||
|
resources: fragment('resources'),
|
||
|
events: fragmentArray('task-event'),
|
||
|
});
|