Skip to content

Commit b9bc897

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

File tree

8 files changed

+46
-22
lines changed

8 files changed

+46
-22
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
@@ -166,6 +166,7 @@ <h3>
166166
<overview-service-bindings
167167
ng-if="row.isBindable || row.bindings"
168168
section-title="Bindings"
169+
ref-api-object="row.apiObject"
169170
namespace="row.apiObject.metadata.namespace"
170171
bindings="row.bindings"
171172
bindable-service-instances="row.state.bindableServiceInstances"

dist/scripts/scripts.js

+6
Original file line numberDiff line numberDiff line change
@@ -26387,8 +26387,10 @@ controller: [ "APIService", "AuthorizationService", "DataService", "Logger", "Se
2638726387
angular.module("openshiftConsole").component("serviceBinding", {
2638826388
controller: [ function() {
2638926389
var e = this, t = function() {
26390+
if ("ServiceInstance" !== _.get(e.refApiObject, "kind")) {
2639026391
var t = _.get(e.binding, "spec.instanceRef.name"), n = _.get(e.serviceInstances, [ t ]), a = _.get(n, "spec.serviceClassName");
2639126392
e.serviceClass = _.get(e.serviceClasses, [ a ]);
26393+
}
2639226394
};
2639326395
this.$onChanges = function(e) {
2639426396
(e.binding || e.serviceInstances || e.serviceClasses) && t();
@@ -27124,7 +27126,11 @@ refApiObject: "<",
2712427126
sectionTitle: "@",
2712527127
>>>>>>> Updates to service instance page, show failed bindings
2712627128
namespace: "<",
27129+
<<<<<<< 6c8edd544179ba4c13819fe643c11051e3e612cb
2712727130
>>>>>>> Add bindings list to resource pages
27131+
=======
27132+
refApiObject: "<",
27133+
>>>>>>> Fix to correctly show binding name in bindings list
2712827134
bindings: "<",
2712927135
bindableServiceInstances: "<",
2713027136
serviceClasses: "<",

dist/scripts/templates.js

+23-8
Original file line numberDiff line numberDiff line change
@@ -6489,19 +6489,18 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
64896489
"<div class=\"component-label\">\n" +
64906490
"Secret\n" +
64916491
"</div>\n" +
6492+
<<<<<<< 6c8edd544179ba4c13819fe643c11051e3e612cb
64926493
>>>>>>> Updates to service instance page, show failed bindings
64936494
"<span ng-if=\"$ctrl.serviceClass\">\n" +
6495+
=======
6496+
"{{$ctrl.binding.metadata.name}}\n" +
6497+
>>>>>>> Fix to correctly show binding name in bindings list
64946498
"<span ng-if=\"$ctrl.refApiObject.kind !== 'ServiceInstance'\">\n" +
6499+
"<small ng-if=\"$ctrl.serviceClass\">\n" +
64956500
"{{$ctrl.serviceClass.externalMetadata.displayName || $ctrl.serviceClass.metadata.name}}\n" +
6501+
"</small>\n" +
6502+
"<small>{{$ctrl.binding.spec.instanceRef.name}}</small>\n" +
64966503
"</span>\n" +
6497-
"<span ng-if=\"$ctrl.refApiObject.kind === 'ServiceInstance'\">\n" +
6498-
"{{$ctrl.binding.spec.secretName}}\n" +
6499-
"</span>\n" +
6500-
"</span>\n" +
6501-
"<span ng-if=\"!$ctrl.serviceClass\">\n" +
6502-
"{{$ctrl.binding.spec.instanceRef.name}}\n" +
6503-
"</span>\n" +
6504-
"<small ng-if=\"$ctrl.serviceClass\">{{$ctrl.binding.spec.instanceRef.name}}</small>\n" +
65056504
"<small>created <span am-time-ago=\"$ctrl.binding.metadata.creationTimestamp\"></span></small>\n" +
65066505
"</h3>\n" +
65076506
"</div>\n" +
@@ -14280,12 +14279,16 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1428014279
"<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" +
1428114280
=======
1428214281
"<uib-tab-heading>Bindings</uib-tab-heading>\n" +
14282+
<<<<<<< 6c8edd544179ba4c13819fe643c11051e3e612cb
1428314283
<<<<<<< 564bfad6c6a2a2e087a95a77d3e86fc5e258bfdc
1428414284
"<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" +
1428514285
>>>>>>> Add bindings list to resource pages
1428614286
=======
1428714287
"<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" +
1428814288
>>>>>>> Updates to service instance page, show failed bindings
14289+
=======
14290+
"<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" +
14291+
>>>>>>> Fix to correctly show binding name in bindings list
1428914292
"</overview-service-bindings>\n" +
1429014293
"</uib-tab>\n" +
1429114294
"</uib-tabset>\n" +
@@ -14301,6 +14304,7 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1430114304
"\n" +
1430214305
"<overview-builds build-configs=\"row.buildConfigs\" recent-builds-by-build-config=\"row.state.recentBuildsByBuildConfig\" context=\"row.state.context\" hide-log=\"row.state.limitWatches\">\n" +
1430314306
"</overview-builds>\n" +
14307+
<<<<<<< 6c8edd544179ba4c13819fe643c11051e3e612cb
1430414308
<<<<<<< 564bfad6c6a2a2e087a95a77d3e86fc5e258bfdc
1430514309
<<<<<<< 952b26bc3acaa89a51e4aad5f965e515d3b007ae
1430614310
"<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" +
@@ -14310,6 +14314,9 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1431014314
=======
1431114315
"<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" +
1431214316
>>>>>>> Updates to service instance page, show failed bindings
14317+
=======
14318+
"<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" +
14319+
>>>>>>> Fix to correctly show binding name in bindings list
1431314320
"</overview-service-bindings>\n" +
1431414321
"</div>\n" +
1431514322
"</div>\n" +
@@ -14555,8 +14562,12 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1455514562
"<service-binding ng-repeat=\"binding in $ctrl.bindings track by (binding | uid)\" namespace=\"$ctrl.namespace\" binding=\"binding\" service-classes=\"$ctrl.serviceClasses\" service-instances=\"$ctrl.serviceInstances\" secrets=\"$ctrl.secrets\">\n" +
1455614563
=======
1455714564
"<div class=\"section-title hidden-xs\">{{$ctrl.sectionTitle}}</div>\n" +
14565+
<<<<<<< 6c8edd544179ba4c13819fe643c11051e3e612cb
1455814566
"<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" +
1455914567
>>>>>>> Updates to service instance page, show failed bindings
14568+
=======
14569+
"<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" +
14570+
>>>>>>> Fix to correctly show binding name in bindings list
1456014571
"</service-binding>\n" +
1456114572
"<div ng-if=\"($ctrl.bindableServiceInstances | size) && ({resource: 'serviceinstancecredentials', group: 'servicecatalog.k8s.io'} | canI : 'create')\">\n" +
1456214573
"<a href=\"\" ng-click=\"$ctrl.createBinding()\" role=\"button\">\n" +
@@ -14845,6 +14856,7 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1484514856
"<a ng-if=\"row.serviceClass.spec.externalMetadata.documentationUrl\" ng-href=\"{{row.serviceClass.spec.externalMetadata.documentationUrl}}\" target=\"_blank\" class=\"learn-more-link\"><translate>View Documentation</translate> <i class=\"fa fa-external-link\" aria-hidden=\"true\"></i></a>\n" +
1484614857
"<a ng-if=\"row.serviceClass.spec.externalMetadata.supportUrl\" ng-href=\"{{row.serviceClass.spec.externalMetadata.supportUrl}}\" target=\"_blank\" class=\"learn-more-link\"><translate>Get Support</translate> <i class=\"fa fa-external-link\" aria-hidden=\"true\"></i></a>\n" +
1484714858
"</div>\n" +
14859+
<<<<<<< 6c8edd544179ba4c13819fe643c11051e3e612cb
1484814860
"</div>\n" +
1484914861
<<<<<<< 5985737c08b962a908ac7e4cb2134962ae561acf
1485014862
=======
@@ -14860,6 +14872,9 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1486014872
"</div>\n" +
1486114873
=======
1486214874
"<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" +
14875+
=======
14876+
"<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" +
14877+
>>>>>>> Fix to correctly show binding name in bindings list
1486314878
"</overview-service-bindings>\n" +
1486414879
>>>>>>> Updates to service instance page, show failed bindings
1486514880
"</div>\n" +

0 commit comments

Comments
 (0)