github.com/emate/nomad@v0.8.2-wo-binpacking/ui/app/controllers/clients/index.js (about)

     1  import { alias } from '@ember/object/computed';
     2  import Controller, { inject as controller } from '@ember/controller';
     3  import { computed } from '@ember/object';
     4  import Sortable from 'nomad-ui/mixins/sortable';
     5  import Searchable from 'nomad-ui/mixins/searchable';
     6  
     7  export default Controller.extend(Sortable, Searchable, {
     8    clientsController: controller('clients'),
     9  
    10    nodes: alias('model.nodes'),
    11    agents: 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: alias('nodes'),
    29    listToSearch: alias('listSorted'),
    30    sortedNodes: alias('listSearched'),
    31  
    32    isForbidden: alias('clientsController.isForbidden'),
    33  
    34    actions: {
    35      gotoNode(node) {
    36        this.transitionToRoute('clients.client', node);
    37      },
    38    },
    39  });