open-nomad/ui/app/components/children-status-bar.js

28 lines
760 B
JavaScript
Raw Normal View History

import { computed } from '@ember/object';
import DistributionBar from './distribution-bar';
export default DistributionBar.extend({
layoutName: 'components/distribution-bar',
job: null,
2018-02-01 00:55:43 +00:00
'data-test-children-status-bar': true,
data: computed('job.{pendingChildren,runningChildren,deadChildren}', function() {
2019-03-26 07:46:44 +00:00
if (!this.job) {
return [];
}
2019-03-26 07:46:44 +00:00
const children = this.job.getProperties(
'pendingChildren',
'runningChildren',
'deadChildren'
);
return [
{ label: 'Pending', value: children.pendingChildren, className: 'queued' },
{ label: 'Running', value: children.runningChildren, className: 'running' },
{ label: 'Dead', value: children.deadChildren, className: 'complete' },
];
}),
});