Skip to content

Commit 0e92187

Browse files
jeff-phillips-18f0x11
authored andcommitted
Fix to correctly show binding name in bindings list
Fixes openshift#2145
1 parent 9bb9c2d commit 0e92187

File tree

8 files changed

+31
-26
lines changed

8 files changed

+31
-26
lines changed

app/scripts/directives/overview/serviceBindings.js

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ angular.module('openshiftConsole').component('overviewServiceBindings', {
55
bindings: {
66
sectionTitle: '@',
77
namespace: '<',
8+
refApiObject: '<',
89
bindings: '<',
910
bindableServiceInstances: '<',
1011
serviceClasses: '<',

app/scripts/directives/serviceBinding.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,14 @@
1919

2020
function ServiceBinding() {
2121
var ctrl = this;
22+
2223
var updateServiceClass = function() {
23-
var instanceName = _.get(ctrl.binding, 'spec.instanceRef.name');
24-
var instance = _.get(ctrl.serviceInstances, [instanceName]);
25-
var serviceClassName = _.get(instance, 'spec.serviceClassName');
26-
ctrl.serviceClass = _.get(ctrl.serviceClasses, [serviceClassName]);
24+
if (_.get(ctrl.refApiObject, 'kind') !== 'ServiceInstance') {
25+
var instanceName = _.get(ctrl.binding, 'spec.instanceRef.name');
26+
var instance = _.get(ctrl.serviceInstances, [instanceName]);
27+
var serviceClassName = _.get(instance, 'spec.serviceClassName');
28+
ctrl.serviceClass = _.get(ctrl.serviceClasses, [serviceClassName]);
29+
}
2730
};
2831

2932
this.$onChanges = function(changes) {

app/views/directives/_service-binding.html

+5-10
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,13 @@ <h3>
66
<div class="component-label">
77
Secret
88
</div>
9-
<span ng-if="$ctrl.serviceClass">
10-
<span ng-if="$ctrl.refApiObject.kind !== 'ServiceInstance'">
9+
{{$ctrl.binding.metadata.name}}
10+
<span ng-if="$ctrl.refApiObject.kind !== 'ServiceInstance'">
11+
<small ng-if="$ctrl.serviceClass">
1112
{{$ctrl.serviceClass.externalMetadata.displayName || $ctrl.serviceClass.metadata.name}}
12-
</span>
13-
<span ng-if="$ctrl.refApiObject.kind === 'ServiceInstance'">
14-
{{$ctrl.binding.spec.secretName}}
15-
</span>
13+
</small>
14+
<small>{{$ctrl.binding.spec.instanceRef.name}}</small>
1615
</span>
17-
<span ng-if="!$ctrl.serviceClass">
18-
{{$ctrl.binding.spec.instanceRef.name}}
19-
</span>
20-
<small ng-if="$ctrl.serviceClass">{{$ctrl.binding.spec.instanceRef.name}}</small>
2116
<small>created <span am-time-ago="$ctrl.binding.metadata.creationTimestamp"></span></small>
2217
</h3>
2318
</div>

app/views/overview/_list-row-expanded.html

+2
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ <h4 class="h5" translate>Average Usage <small>Last 15 Minutes</small></h4>
179179
<uib-tab-heading translate>Bindings</uib-tab-heading>
180180
<overview-service-bindings
181181
section-title="Service Bindings"
182+
ref-api-object="row.apiObject"
182183
namespace="row.apiObject.metadata.namespace"
183184
bindings="row.bindings"
184185
bindable-service-instances="row.state.bindableServiceInstances"
@@ -216,6 +217,7 @@ <h4 class="h5" translate>Average Usage <small>Last 15 Minutes</small></h4>
216217
<overview-service-bindings
217218
section-title="Service Bindings"
218219
ng-if="row.showBindings && (row.bindings | size)"
220+
ref-api-object="row.apiObject"
219221
namespace="row.apiObject.metadata.namespace"
220222
bindings="row.bindings"
221223
bindable-service-instances="row.state.bindableServiceInstances"

app/views/overview/_service-bindings.html

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
ng-repeat="binding in $ctrl.bindings track by (binding | uid)"
55
is-overview="true"
66
namespace="$ctrl.namespace"
7+
ref-api-object="$ctrl.refApiObject"
78
binding="binding"
89
service-classes="$ctrl.serviceClasses"
910
service-instances="$ctrl.serviceInstances"

app/views/overview/_service-instance-row.html

+1
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ <h3>
135135
<overview-service-bindings
136136
ng-if="row.isBindable || row.bindings"
137137
section-title="Bindings"
138+
ref-api-object="row.apiObject"
138139
namespace="row.apiObject.metadata.namespace"
139140
bindings="row.bindings"
140141
bindable-service-instances="row.state.bindableServiceInstances"

dist/scripts/scripts.js

+3
Original file line numberDiff line numberDiff line change
@@ -19140,8 +19140,10 @@ n.imageIDs = r ? [ r ] : t.getImageIDs(n.pods, e.name);
1914019140
angular.module("openshiftConsole").component("serviceBinding", {
1914119141
controller: [ function() {
1914219142
var e = this, t = function() {
19143+
if ("ServiceInstance" !== _.get(e.refApiObject, "kind")) {
1914319144
var t = _.get(e.binding, "spec.instanceRef.name"), n = _.get(e.serviceInstances, [ t ]), a = _.get(n, "spec.serviceClassName");
1914419145
e.serviceClass = _.get(e.serviceClasses, [ a ]);
19146+
}
1914519147
};
1914619148
this.$onChanges = function(e) {
1914719149
(e.binding || e.serviceInstances || e.serviceClasses) && t();
@@ -19711,6 +19713,7 @@ controllerAs: "$ctrl",
1971119713
bindings: {
1971219714
sectionTitle: "@",
1971319715
namespace: "<",
19716+
refApiObject: "<",
1971419717
bindings: "<",
1971519718
bindableServiceInstances: "<",
1971619719
serviceClasses: "<",

dist/scripts/templates.js

+11-12
Original file line numberDiff line numberDiff line change
@@ -6107,18 +6107,13 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
61076107
"<div class=\"component-label\">\n" +
61086108
"Secret\n" +
61096109
"</div>\n" +
6110-
"<span ng-if=\"$ctrl.serviceClass\">\n" +
6110+
"{{$ctrl.binding.metadata.name}}\n" +
61116111
"<span ng-if=\"$ctrl.refApiObject.kind !== 'ServiceInstance'\">\n" +
6112+
"<small ng-if=\"$ctrl.serviceClass\">\n" +
61126113
"{{$ctrl.serviceClass.externalMetadata.displayName || $ctrl.serviceClass.metadata.name}}\n" +
6114+
"</small>\n" +
6115+
"<small>{{$ctrl.binding.spec.instanceRef.name}}</small>\n" +
61136116
"</span>\n" +
6114-
"<span ng-if=\"$ctrl.refApiObject.kind === 'ServiceInstance'\">\n" +
6115-
"{{$ctrl.binding.spec.secretName}}\n" +
6116-
"</span>\n" +
6117-
"</span>\n" +
6118-
"<span ng-if=\"!$ctrl.serviceClass\">\n" +
6119-
"{{$ctrl.binding.spec.instanceRef.name}}\n" +
6120-
"</span>\n" +
6121-
"<small ng-if=\"$ctrl.serviceClass\">{{$ctrl.binding.spec.instanceRef.name}}</small>\n" +
61226117
"<small>created <span am-time-ago=\"$ctrl.binding.metadata.creationTimestamp\"></span></small>\n" +
61236118
"</h3>\n" +
61246119
"</div>\n" +
@@ -12968,12 +12963,16 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1296812963
=======
1296912964
"<uib-tab ng-if=\"row.showBindings && (row.bindings | size)\" active=\"row.selectedTab.bindings\">\n" +
1297012965
"<uib-tab-heading>Bindings</uib-tab-heading>\n" +
12966+
<<<<<<< 6a8e07469b21141512c69ab340b984743dfe927e
1297112967
<<<<<<< 05f278e3a813184e6d1d9bd4785874b063f9ead3
1297212968
"<overview-service-bindings namespace=\"row.apiObject.metadata.namespace\" bindings=\"row.bindings\" bindable-service-instances=\"row.state.bindableServiceInstances\" service-classes=\"row.state.serviceClasses\" service-instances=\"row.state.serviceInstances\" create-binding=\"row.showOverlayPanel('bindService', {target: row.apiObject})\">\n" +
1297312969
>>>>>>> Add bindings list to resource pages
1297412970
=======
1297512971
"<overview-service-bindings section-title=\"Service Bindings\" namespace=\"row.apiObject.metadata.namespace\" bindings=\"row.bindings\" bindable-service-instances=\"row.state.bindableServiceInstances\" service-classes=\"row.state.serviceClasses\" service-instances=\"row.state.serviceInstances\" create-binding=\"row.showOverlayPanel('bindService', {target: row.apiObject})\">\n" +
1297612972
>>>>>>> Updates to service instance page, show failed bindings
12973+
=======
12974+
"<overview-service-bindings section-title=\"Service Bindings\" ref-api-object=\"row.apiObject\" namespace=\"row.apiObject.metadata.namespace\" bindings=\"row.bindings\" bindable-service-instances=\"row.state.bindableServiceInstances\" service-classes=\"row.state.serviceClasses\" service-instances=\"row.state.serviceInstances\" create-binding=\"row.showOverlayPanel('bindService', {target: row.apiObject})\">\n" +
12975+
>>>>>>> Fix to correctly show binding name in bindings list
1297712976
"</overview-service-bindings>\n" +
1297812977
"</uib-tab>\n" +
1297912978
"</uib-tabset>\n" +
@@ -12989,7 +12988,7 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1298912988
"\n" +
1299012989
"<overview-builds build-configs=\"row.buildConfigs\" recent-builds-by-build-config=\"row.state.recentBuildsByBuildConfig\" context=\"row.state.context\" hide-log=\"row.state.limitWatches\">\n" +
1299112990
"</overview-builds>\n" +
12992-
"<overview-service-bindings section-title=\"Service Bindings\" ng-if=\"row.showBindings && (row.bindings | size)\" namespace=\"row.apiObject.metadata.namespace\" bindings=\"row.bindings\" bindable-service-instances=\"row.state.bindableServiceInstances\" service-classes=\"row.state.serviceClasses\" service-instances=\"row.state.serviceInstances\" create-binding=\"row.showOverlayPanel('bindService', {target: row.apiObject})\">\n" +
12991+
"<overview-service-bindings section-title=\"Service Bindings\" ng-if=\"row.showBindings && (row.bindings | size)\" ref-api-object=\"row.apiObject\" namespace=\"row.apiObject.metadata.namespace\" bindings=\"row.bindings\" bindable-service-instances=\"row.state.bindableServiceInstances\" service-classes=\"row.state.serviceClasses\" service-instances=\"row.state.serviceInstances\" create-binding=\"row.showOverlayPanel('bindService', {target: row.apiObject})\">\n" +
1299312992
"</overview-service-bindings>\n" +
1299412993
"</div>\n" +
1299512994
"</div>\n" +
@@ -13223,7 +13222,7 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1322313222
=======
1322413223
"<div class=\"expanded-section\">\n" +
1322513224
"<div class=\"section-title hidden-xs\">{{$ctrl.sectionTitle}}</div>\n" +
13226-
"<service-binding ng-repeat=\"binding in $ctrl.bindings track by (binding | uid)\" is-overview=\"true\" namespace=\"$ctrl.namespace\" binding=\"binding\" service-classes=\"$ctrl.serviceClasses\" service-instances=\"$ctrl.serviceInstances\" secrets=\"$ctrl.secrets\">\n" +
13225+
"<service-binding ng-repeat=\"binding in $ctrl.bindings track by (binding | uid)\" is-overview=\"true\" namespace=\"$ctrl.namespace\" ref-api-object=\"$ctrl.refApiObject\" binding=\"binding\" service-classes=\"$ctrl.serviceClasses\" service-instances=\"$ctrl.serviceInstances\" secrets=\"$ctrl.secrets\">\n" +
1322713226
"</service-binding>\n" +
1322813227
"<div ng-if=\"($ctrl.bindableServiceInstances | size) && ({resource: 'serviceinstancecredentials', group: 'servicecatalog.k8s.io'} | canI : 'create')\">\n" +
1322913228
"<a href=\"\" ng-click=\"$ctrl.createBinding()\" role=\"button\">\n" +
@@ -13416,7 +13415,7 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1341613415
"<p class=\"pre-wrap\" ng-bind-html=\"row.description | linky\"></p>\n" +
1341713416
"</div>\n" +
1341813417
"</div>\n" +
13419-
"<overview-service-bindings ng-if=\"row.isBindable || row.bindings\" section-title=\"Bindings\" namespace=\"row.apiObject.metadata.namespace\" bindings=\"row.bindings\" bindable-service-instances=\"row.state.bindableServiceInstances\" service-classes=\"row.state.serviceClasses\" create-binding=\"row.showOverlayPanel('bindService', {target: row.apiObject})\">\n" +
13418+
"<overview-service-bindings ng-if=\"row.isBindable || row.bindings\" section-title=\"Bindings\" ref-api-object=\"row.apiObject\" namespace=\"row.apiObject.metadata.namespace\" bindings=\"row.bindings\" bindable-service-instances=\"row.state.bindableServiceInstances\" service-classes=\"row.state.serviceClasses\" create-binding=\"row.showOverlayPanel('bindService', {target: row.apiObject})\">\n" +
1342013419
"</overview-service-bindings>\n" +
1342113420
"</div>\n" +
1342213421
"</div>\n" +

0 commit comments

Comments
 (0)