github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/ui/app/controllers/clients/index.js (about)

     1  import Ember from 'ember';
     2  import Sortable from 'nomad-ui/mixins/sortable';
     3  import Searchable from 'nomad-ui/mixins/searchable';
     4  
     5  const { Controller, computed, inject } = Ember;
     6  
     7  export default Controller.extend(Sortable, Searchable, {
     8    clientsController: inject.controller('clients'),
     9  
    10    nodes: computed.alias('model.nodes'),
    11    agents: computed.alias('model.agents'),
    12  
    13    queryParams: {
    14      currentPage: 'page',
    15      searchTerm: 'search',
    16      sortProperty: 'sort',
    17      sortDescending: 'desc',
    18    },
    19  
    20    currentPage: 1,
    21    pageSize: 8,
    22  
    23    sortProperty: 'modifyIndex',
    24    sortDescending: true,
    25  
    26    searchProps: computed(() => ['id', 'name', 'datacenter']),
    27  
    28    listToSort: computed.alias('nodes'),
    29    listToSearch: computed.alias('listSorted'),
    30    sortedNodes: computed.alias('listSearched'),
    31  
    32    isForbidden: computed.alias('clientsController.isForbidden'),
    33  
    34    actions: {
    35      gotoNode(node) {
    36        this.transitionToRoute('clients.client', node);
    37      },
    38    },
    39  });