mirror of https://github.com/rancher/ui.git
82 lines
1.7 KiB
JavaScript
82 lines
1.7 KiB
JavaScript
import Ember from 'ember';
|
|
|
|
const headers = [
|
|
{
|
|
name: 'expand',
|
|
sort: false,
|
|
searchField: null,
|
|
width: 30
|
|
},
|
|
{
|
|
name: 'state',
|
|
sort: ['stateSort','name','id'],
|
|
translationKey: 'generic.state',
|
|
width: 125,
|
|
},
|
|
{
|
|
name: 'name',
|
|
sort: ['displayName','id'],
|
|
translationKey: 'clustersPage.cluster.label',
|
|
},
|
|
{
|
|
name: 'hosts',
|
|
sort: ['numHosts','name','id'],
|
|
translationKey: 'clustersPage.hosts.label',
|
|
width: 100,
|
|
classNames: 'text-center',
|
|
},
|
|
{
|
|
name: 'cpu',
|
|
sort: ['numGhz','name','id'],
|
|
translationKey: 'clustersPage.cpu.label',
|
|
width: 100,
|
|
classNames: 'text-center',
|
|
},
|
|
{
|
|
name: 'memory',
|
|
sort: ['numMem','name','id'],
|
|
translationKey: 'clustersPage.memory.label',
|
|
width: 100,
|
|
classNames: 'text-center',
|
|
},
|
|
{
|
|
name: 'storage',
|
|
sort: ['numStorage','name','id'],
|
|
translationKey: 'clustersPage.storage.label',
|
|
width: 100,
|
|
classNames: 'text-center',
|
|
},
|
|
];
|
|
|
|
export default Ember.Controller.extend({
|
|
queryParams: ['mode'],
|
|
mode: 'grouped',
|
|
|
|
modalService: Ember.inject.service('modal'),
|
|
access: Ember.inject.service(),
|
|
projects: Ember.inject.service(),
|
|
settings: Ember.inject.service(),
|
|
application: Ember.inject.controller(),
|
|
|
|
headers: headers,
|
|
sortBy: 'name',
|
|
searchText: null,
|
|
bulkActions: true,
|
|
|
|
init() {
|
|
this._super(...arguments);
|
|
this.set('expandedClusters',[]);
|
|
},
|
|
|
|
actions: {
|
|
toggleExpand(id) {
|
|
let list = this.get('expandedClusters');
|
|
if ( list.includes(id) ) {
|
|
list.removeObject(id);
|
|
} else {
|
|
list.addObject(id);
|
|
}
|
|
},
|
|
},
|
|
});
|