open-nomad/ui/app/controllers/jobs/job/task-group.js
Buck Doyle 89136cbf6a Add massaged results of class codemod
Manual interventions:
• decorators on the same line for service and controller
  injections and most computed property macros
• preserving import order when possible, both per-line
  and intra-line
• moving new imports to the bottom
• removal of classic decorator for trivial cases
• conversion of init to constructor when appropriate
2020-06-10 16:18:42 -05:00

50 lines
1.2 KiB
JavaScript

import { inject as service } from '@ember/service';
import { alias, readOnly } from '@ember/object/computed';
import Controller from '@ember/controller';
import { action, computed } from '@ember/object';
import Sortable from 'nomad-ui/mixins/sortable';
import Searchable from 'nomad-ui/mixins/searchable';
import WithNamespaceResetting from 'nomad-ui/mixins/with-namespace-resetting';
import classic from 'ember-classic-decorator';
@classic
export default class TaskGroupController extends Controller.extend(
Sortable,
Searchable,
WithNamespaceResetting
) {
@service userSettings;
queryParams = {
currentPage: 'page',
searchTerm: 'search',
sortProperty: 'sort',
sortDescending: 'desc',
};
currentPage = 1;
@readOnly('userSettings.pageSize') pageSize;
sortProperty = 'modifyIndex';
sortDescending = true;
@computed
get searchProps() {
return ['shortId', 'name'];
}
@computed('model.allocations.[]')
get allocations() {
return this.get('model.allocations') || [];
}
@alias('allocations') listToSort;
@alias('listSorted') listToSearch;
@alias('listSearched') sortedAllocations;
@action
gotoAllocation(allocation) {
this.transitionToRoute('allocations.allocation', allocation);
}
}