github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/ui/app/controllers/jobs/job/index.js (about) 1 import Ember from 'ember'; 2 import Sortable from 'nomad-ui/mixins/sortable'; 3 import WithNamespaceResetting from 'nomad-ui/mixins/with-namespace-resetting'; 4 5 const { Controller, computed, inject } = Ember; 6 7 export default Controller.extend(Sortable, WithNamespaceResetting, { 8 system: inject.service(), 9 jobController: inject.controller('jobs.job'), 10 11 queryParams: { 12 currentPage: 'page', 13 sortProperty: 'sort', 14 sortDescending: 'desc', 15 }, 16 17 currentPage: 1, 18 pageSize: 10, 19 20 sortProperty: 'name', 21 sortDescending: false, 22 23 breadcrumbs: computed.alias('jobController.breadcrumbs'), 24 job: computed.alias('model'), 25 26 taskGroups: computed('model.taskGroups.[]', function() { 27 return this.get('model.taskGroups') || []; 28 }), 29 30 listToSort: computed.alias('taskGroups'), 31 sortedTaskGroups: computed.alias('listSorted'), 32 33 sortedEvaluations: computed('model.evaluations.@each.modifyIndex', function() { 34 return (this.get('model.evaluations') || []).sortBy('modifyIndex').reverse(); 35 }), 36 37 actions: { 38 gotoTaskGroup(taskGroup) { 39 this.transitionToRoute('jobs.job.task-group', taskGroup.get('job'), taskGroup); 40 }, 41 }, 42 });