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

46 lines
1.2 KiB
JavaScript
Raw Normal View History

import { computed } from '@ember/object';
2017-09-19 14:47:10 +00:00
import DistributionBar from './distribution-bar';
export default class AllocationStatusBar extends DistributionBar {
layoutName = 'components/distribution-bar';
2017-09-19 14:47:10 +00:00
allocationContainer = null;
2017-09-19 14:47:10 +00:00
'data-test-allocation-status-bar' = true;
2018-02-01 00:55:43 +00:00
@computed(
'allocationContainer.{queuedAllocs,completeAllocs,failedAllocs,runningAllocs,startingAllocs}'
)
get data() {
if (!this.allocationContainer) {
return [];
2017-09-19 14:47:10 +00:00
}
const allocs = this.allocationContainer.getProperties(
'queuedAllocs',
'completeAllocs',
'failedAllocs',
'runningAllocs',
'startingAllocs',
'lostAllocs'
);
return [
{ label: 'Queued', value: allocs.queuedAllocs, className: 'queued' },
{
label: 'Starting',
value: allocs.startingAllocs,
className: 'starting',
layers: 2,
},
{ label: 'Running', value: allocs.runningAllocs, className: 'running' },
{
label: 'Complete',
value: allocs.completeAllocs,
className: 'complete',
},
{ label: 'Failed', value: allocs.failedAllocs, className: 'failed' },
{ label: 'Lost', value: allocs.lostAllocs, className: 'lost' },
];
}
}