From d41fb944c5ad80d9739fae1d2cc66f2051098ce1 Mon Sep 17 00:00:00 2001 From: Vincent Fiduccia Date: Thu, 30 Jul 2015 16:52:46 -0700 Subject: [PATCH] Show listeners on balancer edit (rancher/rancher#1625) --- .../edit-loadbalancerservice/template.hbs | 11 +++ app/environment/graph/view.js | 2 +- app/mixins/edit-loadbalancerconfig.js | 2 +- app/service/controller.js | 8 ++- app/templates/loadbalancer/edit-listeners.hbs | 72 +++++++++---------- package.json | 2 +- 6 files changed, 54 insertions(+), 43 deletions(-) diff --git a/app/components/edit-loadbalancerservice/template.hbs b/app/components/edit-loadbalancerservice/template.hbs index 477cf1902..bc19fa5dc 100644 --- a/app/components/edit-loadbalancerservice/template.hbs +++ b/app/components/edit-loadbalancerservice/template.hbs @@ -33,6 +33,17 @@ {{partial "form-divider"}} +
+
+ +
+
+ {{partial "loadbalancer/edit-listeners"}} +
+
+ + {{partial "form-divider"}} +
diff --git a/app/environment/graph/view.js b/app/environment/graph/view.js index 31773d247..d594db073 100644 --- a/app/environment/graph/view.js +++ b/app/environment/graph/view.js @@ -69,7 +69,7 @@ export default Ember.View.extend(ThrottledResize,{ unremovedServices.forEach((service) => { var externals = (service.get('consumedServicesWithNames')||[]).filter((linked) => { return linked.get('service.environmentId') !== this.get('context.model.id'); - }).map((linked) => { return linked.get('service') }); + }).map((linked) => { return linked.get('service'); }); out.pushObjects(externals); }); diff --git a/app/mixins/edit-loadbalancerconfig.js b/app/mixins/edit-loadbalancerconfig.js index 8ba3d530a..b96daf79c 100644 --- a/app/mixins/edit-loadbalancerconfig.js +++ b/app/mixins/edit-loadbalancerconfig.js @@ -33,7 +33,7 @@ export default Ember.Mixin.create(EditHealthCheck,{ initListeners: function() { var store = this.get('store'); var out = []; - var existingService = this.get('balancer.loadBalancerListeners'); + var existingService = this.get('model.service.loadBalancerListeners'); var existingRegular = this.get('listeners'); if ( existingService ) { diff --git a/app/service/controller.js b/app/service/controller.js index 8bc6f4edb..b1623a4eb 100644 --- a/app/service/controller.js +++ b/app/service/controller.js @@ -22,9 +22,11 @@ var ServiceController = Ember.Controller.extend(CattleTransitioningController, { var type = this.get('model.type').toLowerCase(); if ( type === 'loadbalancerservice' ) { - this.get('controllers.application').setProperties({ - editLoadBalancerService: true, - originalModel: this.get('model'), + this.get('model').importLink('loadBalancerListeners').then(() => { + this.get('controllers.application').setProperties({ + editLoadBalancerService: true, + originalModel: this.get('model'), + }); }); } else if ( type === 'dnsservice' ) diff --git a/app/templates/loadbalancer/edit-listeners.hbs b/app/templates/loadbalancer/edit-listeners.hbs index 77e620eca..39c46821a 100644 --- a/app/templates/loadbalancer/edit-listeners.hbs +++ b/app/templates/loadbalancer/edit-listeners.hbs @@ -2,7 +2,7 @@ {{#if listenersArray.length}} - Source Port* + Source Port{{#unless editing}}*{{/unless}} {{#if isAdvanced}}Default {{/if}}Target Port @@ -17,7 +17,7 @@ {{#each listenersArray as |listener|}} - {{#if listener.id}} + {{#if editing}} {{listener.sourcePort}}   @@ -29,9 +29,7 @@ {{listener.sourceProtocol}}   {{listener.algorithm}} - - - +   {{else}} {{input type="text" classNames="form-control lb-listener-source-port input-sm" min="1" max="65535" step="1" value=listener.sourcePort placeholder="On Host, e.g. 80"}} @@ -41,39 +39,39 @@ {{input type="text" classNames="form-control lb-listener-target-port input-sm" min="1" max="65535" step="1" value=listener.targetPort placeholder="In Container, e.g. 8080"}}   - {{/if}} - -
- - -
- -   - -
- - +
+ +   + +
+ + +
+ +   + + + + {{/if}} {{/each}} diff --git a/package.json b/package.json index 740ecc557..a39671b7f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ui", - "version": "0.38.0", + "version": "0.39.0", "private": true, "directories": { "doc": "doc",