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