ui/lib/shared/addon/components/public-endpoints/component.js

46 lines
1.1 KiB
JavaScript

import Component from '@ember/component';
export default Component.extend({
model: null,
showTarget: false,
headers: function() {
let out = [
{
name: 'displayEndpoint',
sort: ['displayEndpoint','publicPort'],
translationKey: 'publicEndpoints.endpoint',
},
{
name: 'bindIpAddress',
sort: ['bindIpAddress','publicPort'],
translationKey: 'publicEndpoints.bindIpAddress',
},
{
name: 'publicPort',
sort: ['publicPort','service.id','instance.id'],
translationKey: 'publicEndpoints.publicPort',
},
{
name: 'target',
sort: ['target.displayName','target.id'],
searchField: 'target.displayName',
translationKey: 'publicEndpoints.target',
},
{
name: 'privatePort',
sort: ['privatePort','target.displayName'],
translationKey: 'publicEndpoints.privatePort',
},
];
if ( !this.get('showTarget') ) {
out = out.filter((x) => {
return x.name !== 'target';
});
}
return out;
}.property('showTarget'),
});