github.com/emate/nomad@v0.8.2-wo-binpacking/ui/app/controllers/allocations/allocation/task/index.js (about) 1 import Controller, { inject as controller } from '@ember/controller'; 2 import { computed } from '@ember/object'; 3 import { alias } from '@ember/object/computed'; 4 5 export default Controller.extend({ 6 taskController: controller('allocations.allocation.task'), 7 8 breadcrumbs: alias('taskController.breadcrumbs'), 9 10 network: alias('model.resources.networks.firstObject'), 11 ports: computed('network.reservedPorts.[]', 'network.dynamicPorts.[]', function() { 12 return (this.get('network.reservedPorts') || []) 13 .map(port => ({ 14 name: port.Label, 15 port: port.Value, 16 isDynamic: false, 17 })) 18 .concat( 19 (this.get('network.dynamicPorts') || []).map(port => ({ 20 name: port.Label, 21 port: port.Value, 22 isDynamic: true, 23 })) 24 ) 25 .sortBy('name'); 26 }), 27 });