ui/app/secrets/index/controller.js

50 lines
1.1 KiB
JavaScript

import Ember from 'ember';
export default Ember.Controller.extend({
sortBy: 'name',
prefs: Ember.inject.service(),
projects: Ember.inject.service(),
queryParams: ['sortBy'],
headers: [
{
name: 'state',
sort: ['sortState','name','id'],
type: 'string',
searchField: 'displayState',
translationKey: 'generic.state',
width: 125,
},
{
displayName: 'Name',
name: 'name',
sort: ['name','id'],
translationKey: 'generic.name',
},
{
name: 'description',
translationKey: 'generic.description',
sort: ['description','name','id'],
},
{
name: 'created',
translationKey: 'generic.created',
sort: ['created:desc','name','id'],
searchField: false,
type: 'string',
},
],
sortableContent: Ember.computed.alias('filtered'),
filtered: function() {
let all = this.get('model');
if ( !this.get('prefs.showSystemResources') ) {
all = all.filterBy('isSystem', false);
}
return all;
}.property('model.@each.system','prefs.showSystemResources'),
});