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