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  });