ui/app/authenticated/cluster/ns/index/controller.js

51 lines
1.2 KiB
JavaScript

import { inject as service } from '@ember/service';
import Controller from '@ember/controller';
import { alias } from '@ember/object/computed';
export const headers = [
{
name: 'state',
sort: ['sortState','displayName'],
searchField: 'displayState',
translationKey: 'generic.state',
width: 120
},
{
name: 'name',
sort: ['sortName','id'],
searchField: 'displayName',
translationKey: 'namespacesPage.table.name.label',
},
{
name: 'project',
sort: ['project.sortName','id'],
searchField: 'project.displayName',
translationKey: 'namespacesPage.table.project.label',
},
{
name: 'pods',
sort: ['pods.length','id'],
searchField: null,
translationKey: 'namespacesPage.table.pods.label',
},
{
name: 'workloads',
sort: ['workloads.length','id'],
searchField: null,
translationKey: 'namespacesPage.table.workloads.label',
},
{
name: 'created',
sort: ['created','id'],
searchField: 'created',
translationKey: 'namespacesPage.table.created.label',
},
];
export default Controller.extend({
queryParams: ['sortBy'],
sortBy: 'name',
headers: headers,
rows: alias('model'),
});