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