mirror of https://github.com/rancher/ui.git
Fix display issues on service links
also fixed rerender issue for form-network component when transisioning to a new service from a service via the links
This commit is contained in:
parent
41a9f322af
commit
8e886ddc16
|
|
@ -1,22 +1,8 @@
|
||||||
{{~#link-to 'service' link.service.stackId link.service.id~}}
|
{{#if link.service}}
|
||||||
{{~#if (eq link.service.name link.name)~}}
|
{{#link-to 'service' link.service.accountId link.service.id}}{{link.name}}{{/link-to}}
|
||||||
{{t (if (eq link.service.stackId stackId) 'serviceLink.noAlias.sameStack' 'serviceLink.noAlias.differentStack')
|
{{else}}
|
||||||
stack=link.service.displayStack
|
{{link.name}}
|
||||||
service=link.service.displayName
|
{{/if}}
|
||||||
alias=link.name
|
{{#if link.alias}}
|
||||||
}}
|
{{t 'generic.as'}} {{link.alias}}
|
||||||
{{~else~}}
|
{{/if}}
|
||||||
{{~#if link.name~}}
|
|
||||||
{{t (if (eq link.service.stackId stackId) 'serviceLink.withAlias.sameStack' 'serviceLink.withAlias.differentStack')
|
|
||||||
stack=link.service.displayStack
|
|
||||||
service=link.service.displayName
|
|
||||||
alias=link.name
|
|
||||||
}}
|
|
||||||
{{~else~}}
|
|
||||||
{{t (if (eq link.service.stackId stackId) 'serviceLink.noAlias.sameStack' 'serviceLink.noAlias.differentStack')
|
|
||||||
stack=link.service.displayStack
|
|
||||||
service=link.service.displayName
|
|
||||||
}}
|
|
||||||
{{~/if~}}
|
|
||||||
{{~/if~}}
|
|
||||||
{{/link-to}}
|
|
||||||
|
|
@ -165,7 +165,7 @@ export default Ember.Component.extend(ManageLabels, ContainerChoices,{
|
||||||
this.removeLabel(C.LABEL.HOSTNAME_OVERRIDE);
|
this.removeLabel(C.LABEL.HOSTNAME_OVERRIDE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( val !== 'custom' ) {
|
if ( val !== 'custom' && this.get('instance.hostname')) {
|
||||||
this.set('instance.hostname', null);
|
this.set('instance.hostname', null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,10 @@ import Ember from 'ember';
|
||||||
export default Ember.Controller.extend({
|
export default Ember.Controller.extend({
|
||||||
application: Ember.inject.controller(),
|
application: Ember.inject.controller(),
|
||||||
projects: Ember.inject.service(),
|
projects: Ember.inject.service(),
|
||||||
|
allServices: Ember.inject.service(),
|
||||||
|
|
||||||
service: Ember.computed.alias('model.service'),
|
service: Ember.computed.oneWay('model.service'),
|
||||||
rules: Ember.computed.alias('service.lbConfig.portRules'),
|
rules: Ember.computed.oneWay('service.lbConfig.portRules'),
|
||||||
|
|
||||||
sortBy: 'priority',
|
sortBy: 'priority',
|
||||||
fixedLaunchConfig: null,
|
fixedLaunchConfig: null,
|
||||||
|
|
@ -99,4 +100,24 @@ export default Ember.Controller.extend({
|
||||||
this.transitionToRoute(transitionTo, service.get('id'));
|
this.transitionToRoute(transitionTo, service.get('id'));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
serviceLinksNamed: Ember.computed('service.serviceLinks.[]', function() {
|
||||||
|
let as = this.get('allServices');
|
||||||
|
|
||||||
|
( this.get('service.serviceLinks') || []).forEach((link) => {
|
||||||
|
if (link) {
|
||||||
|
let matching = as.matching(link.name, this.get('model.stack'));
|
||||||
|
|
||||||
|
if (matching) {
|
||||||
|
link.setProperties({
|
||||||
|
service: matching
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return link;
|
||||||
|
});
|
||||||
|
|
||||||
|
return this.get('service.serviceLinks');
|
||||||
|
|
||||||
|
})
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -146,13 +146,13 @@
|
||||||
expandAll=al.expandAll
|
expandAll=al.expandAll
|
||||||
expand=(action expandFn)
|
expand=(action expandFn)
|
||||||
}}
|
}}
|
||||||
{{service-log model=model.service}}
|
{{service-log model=service}}
|
||||||
{{/accordion-list-item}}
|
{{/accordion-list-item}}
|
||||||
|
|
||||||
{{container/form-scheduling
|
{{container/form-scheduling
|
||||||
initialHostId=activeLaunchConfig.requestedHostId
|
initialHostId=activeLaunchConfig.requestedHostId
|
||||||
initialLabels=activeLaunchConfig.labels
|
initialLabels=activeLaunchConfig.labels
|
||||||
isGlobal=model.service.isGlobalScale
|
isGlobal=service.isGlobalScale
|
||||||
allHosts=model.hosts
|
allHosts=model.hosts
|
||||||
editing=false
|
editing=false
|
||||||
expandAll=al.expandAll
|
expandAll=al.expandAll
|
||||||
|
|
@ -171,8 +171,8 @@
|
||||||
expand=(action expandFn)
|
expand=(action expandFn)
|
||||||
}}
|
}}
|
||||||
<ul class="list-unstyled list-inline with-room">
|
<ul class="list-unstyled list-inline with-room">
|
||||||
{{#each service.serviceLinks as |link|}}
|
{{#each serviceLinksNamed as |link|}}
|
||||||
<li>{{consumed-service-link link=link stackId=service.stackId}}</li>
|
<li>{{consumed-service-link link=link stackId=service.stackId service=service}}</li>
|
||||||
{{else}}
|
{{else}}
|
||||||
<li class="text-muted text-center">{{t 'servicePage.linksTab.noData'}}</li>
|
<li class="text-muted text-center">{{t 'servicePage.linksTab.noData'}}</li>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
|
|
@ -182,7 +182,7 @@
|
||||||
|
|
||||||
{{#if model.service.canUpgrade}}
|
{{#if model.service.canUpgrade}}
|
||||||
{{container/form-upgrade
|
{{container/form-upgrade
|
||||||
service=model.service
|
service=service
|
||||||
editing=false
|
editing=false
|
||||||
errors=upgradeErrors
|
errors=upgradeErrors
|
||||||
isUpgrade=isUpgrade
|
isUpgrade=isUpgrade
|
||||||
|
|
@ -310,7 +310,7 @@
|
||||||
{{#if service.canChangeNetworking}}
|
{{#if service.canChangeNetworking}}
|
||||||
{{container/form-networking
|
{{container/form-networking
|
||||||
editing=false
|
editing=false
|
||||||
instance=model.service
|
instance=service
|
||||||
initialLabels=activeLaunchConfig.labels
|
initialLabels=activeLaunchConfig.labels
|
||||||
expandAll=al.expandAll
|
expandAll=al.expandAll
|
||||||
expandFn=expandFn
|
expandFn=expandFn
|
||||||
|
|
@ -339,7 +339,7 @@
|
||||||
{{#if service.isBalancer}}
|
{{#if service.isBalancer}}
|
||||||
{{form-stickiness
|
{{form-stickiness
|
||||||
initialLabels=activeLaunchConfig.labels
|
initialLabels=activeLaunchConfig.labels
|
||||||
service=model.service
|
service=service
|
||||||
editing=false
|
editing=false
|
||||||
expandAll=al.expandAll
|
expandAll=al.expandAll
|
||||||
expandFn=expandFn
|
expandFn=expandFn
|
||||||
|
|
|
||||||
|
|
@ -60,16 +60,16 @@ export default Ember.Service.extend({
|
||||||
return this.get('_allServices').findBy('id',id);
|
return this.get('_allServices').findBy('id',id);
|
||||||
},
|
},
|
||||||
|
|
||||||
matching(serviceOrCombined, defaultStack) {
|
matching(serviceOrCombinedName, defaultStackObj) {
|
||||||
if ( defaultStack && typeof defaultStack === 'object' ) {
|
if ( defaultStackObj && typeof defaultStackObj === 'object' ) {
|
||||||
defaultStack = Ember.get(defaultStack,'name');
|
defaultStackObj = Ember.get(defaultStackObj,'name');
|
||||||
}
|
}
|
||||||
|
|
||||||
let combined;
|
let combined;
|
||||||
if ( defaultStack && !serviceOrCombined.includes('/') ) {
|
if ( defaultStackObj && !serviceOrCombinedName.includes('/') ) {
|
||||||
combined = defaultStack + '/' + serviceOrCombined;
|
combined = defaultStackObj + '/' + serviceOrCombinedName;
|
||||||
} else {
|
} else {
|
||||||
combined = serviceOrCombined;
|
combined = serviceOrCombinedName;
|
||||||
}
|
}
|
||||||
|
|
||||||
let match = this.get('list').findBy('combined', combined);
|
let match = this.get('list').findBy('combined', combined);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue