ui/lib/global-admin/addon/components/feature-flags/component.js

52 lines
1.3 KiB
JavaScript

import Component from '@ember/component';
import layout from './template';
import { inject as service } from '@ember/service';
import { get, computed } from '@ember/object';
const FEATURE_HEADERS = [
{
translationKey: 'featureFlags.table.state',
name: 'state',
sort: ['state'],
width: '100px',
},
{
translationKey: 'featureFlags.table.restart',
name: 'restart',
sort: ['status.dynamic'],
width: '90px',
},
{
translationKey: 'featureFlags.table.name',
name: 'name',
sort: ['name'],
searchField: 'name',
width: '300px',
},
{
translationKey: 'featureFlags.table.description',
name: 'description',
sort: ['description'],
searchField: 'description',
},
];
export default Component.extend({
intl: service(),
settings: service(),
layout,
bulkActions: false,
descending: false,
featuresHeaders: FEATURE_HEADERS,
model: null,
searchText: '',
sortBy: 'name',
stickyHeader: false,
filteredFeatures: computed('model.[]', function() {
return get(this, 'model').filter((feature) => !['dashboard', 'fleet'].includes(feature.name));
}),
});