mirror of https://github.com/rancher/ui.git
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
import EmberObject, { computed } from '@ember/object';
|
|
import Controller from '@ember/controller';
|
|
|
|
export default Controller.extend({
|
|
sortBy: 'name',
|
|
headers: [
|
|
{
|
|
translationKey: 'generic.name',
|
|
name: 'name',
|
|
sort: ['name'],
|
|
searchField: 'processName',
|
|
},
|
|
{
|
|
translationKey: 'processesPage.summary.table.running',
|
|
name: 'running',
|
|
sort: ['running','name'],
|
|
},
|
|
{
|
|
translationKey: 'processesPage.summary.table.ready',
|
|
name: 'ready',
|
|
sort: ['ready','name'],
|
|
},
|
|
{
|
|
translationKey: 'processesPage.summary.table.delay',
|
|
name: 'delay',
|
|
sort: ['delay','name'],
|
|
},
|
|
],
|
|
|
|
total: computed('model.summary.[]', function() {
|
|
let running = 0;
|
|
let ready = 0;
|
|
let delay = 0;
|
|
|
|
this.get('model.summary').forEach((summary) => {
|
|
running += summary.get('running')||0;
|
|
ready += summary.get('ready')||0;
|
|
delay += summary.get('delay')||0;
|
|
});
|
|
|
|
return EmberObject.create({
|
|
processName: 'Total',
|
|
running: running,
|
|
ready: ready,
|
|
delay: delay,
|
|
});
|
|
}),
|
|
});
|