Skip to content

Commit 5912a3a

Browse files
author
OpenShift Bot
authored
Merge pull request #1742 from benjaminapetersen/sorted-bindings-by-instance-ref
Merged by openshift-bot
2 parents 1e79956 + cea541e commit 5912a3a

File tree

5 files changed

+19
-15
lines changed

5 files changed

+19
-15
lines changed

app/scripts/controllers/overview.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1110,9 +1110,9 @@ function OverviewController($scope,
11101110

11111111
// All objects that can be a target for bindings.
11121112
var objectsByKind = [
1113+
overview.deployments,
11131114
overview.deploymentConfigs,
11141115
overview.vanillaReplicationControllers,
1115-
overview.deployments,
11161116
overview.vanillaReplicaSets,
11171117
overview.statefulSets
11181118
];
@@ -1158,6 +1158,15 @@ function OverviewController($scope,
11581158
});
11591159
});
11601160
});
1161+
1162+
overview.bindingsByInstanceRef = _.reduce(overview.bindingsByInstanceRef, function(result, bindingList, key) {
1163+
result[key] = _.sortBy(bindingList, function(binding) {
1164+
var apps = _.get(state.applicationsByBinding, [binding.metadata.name]);
1165+
var firstName = _.get(_.first(apps), ['metadata', 'name']);
1166+
return firstName || binding.metadata.name;
1167+
});
1168+
return result;
1169+
}, {});
11611170
};
11621171

11631172
// TODO: code duplicated from directives/bindService.js

app/scripts/directives/unbindService.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,6 @@
9191
};
9292
};
9393

94-
// TODO: sort bindings by app in overview && eliminate this filter function
95-
ctrl.firstAppForBindingName = function(binding) {
96-
var sorted = binding && _.sortBy(ctrl.appsForBinding(binding.metadata.name), 'metadata.name');
97-
return _.get(_.first(sorted), ['metadata', 'name']);
98-
};
99-
10094
ctrl.appsForBinding = function(bindingName) {
10195
return _.get(ctrl.applicationsByBinding, bindingName);
10296
};

app/views/directives/bind-service/delete-binding-select-form.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ <h3 class="mar-top-none">
33
</h3>
44
<form name="ctrl.bindingSelection" class="mar-bottom-lg">
55
<fieldset ng-disabled="ctrl.isDisabled">
6-
<div ng-repeat="binding in ctrl.bindings | orderBy: ctrl.firstAppForBindingName" class="radio">
6+
<div ng-repeat="binding in ctrl.bindings" class="radio">
77
<label>
88
<input
99
type="radio"
@@ -17,7 +17,6 @@ <h3 class="mar-top-none">
1717
<div ng-if="!(ctrl.appsForBinding(binding.metadata.name) | size)">
1818
{{binding.spec.secretName}} <small class="text-muted">&ndash; Secret</small>
1919
</div>
20-
2120
</label>
2221
</div>
2322
</fieldset>

dist/scripts/scripts.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ Q.secrets = a.by("metadata.name");
369369
});
370370
}, 300), $a = function() {
371371
if (Q.bindingsByApplicationUID = {}, Q.applicationsByBinding = {}, Q.deleteableBindingsByApplicationUID = {}, !_.isEmpty(Q.bindings)) {
372-
var a = [ z.deploymentConfigs, z.vanillaReplicationControllers, z.deployments, z.vanillaReplicaSets, z.statefulSets ];
372+
var a = [ z.deployments, z.deploymentConfigs, z.vanillaReplicationControllers, z.vanillaReplicaSets, z.statefulSets ];
373373
if (!_.some(a, function(a) {
374374
return !a;
375375
})) {
@@ -384,7 +384,12 @@ Q.bindingsByApplicationUID[c] = [], Q.deleteableBindingsByApplicationUID[c] = []
384384
b.covers(d) && (Q.bindingsByApplicationUID[c].push(Q.bindings[e]), _.get(Q.bindings[e], "metadata.deletionTimestamp") || Q.deleteableBindingsByApplicationUID[c].push(Q.bindings[e]), Q.applicationsByBinding[e] = Q.applicationsByBinding[e] || [], Q.applicationsByBinding[e].push(a));
385385
});
386386
});
387-
});
387+
}), z.bindingsByInstanceRef = _.reduce(z.bindingsByInstanceRef, function(a, b, c) {
388+
return a[c] = _.sortBy(b, function(a) {
389+
var b = _.get(Q.applicationsByBinding, [ a.metadata.name ]), c = _.get(_.first(b), [ "metadata", "name" ]);
390+
return c || a.metadata.name;
391+
}), a;
392+
}, {});
388393
}
389394
}
390395
}, _a = function() {
@@ -12378,9 +12383,6 @@ onShow:l
1237812383
} ], e = {
1237912384
namespace:_.get(f.target, "metadata.namespace")
1238012385
};
12381-
}, f.firstAppForBindingName = function(a) {
12382-
var b = a && _.sortBy(f.appsForBinding(a.metadata.name), "metadata.name");
12383-
return _.get(_.first(b), [ "metadata", "name" ]);
1238412386
}, f.appsForBinding = function(a) {
1238512387
return _.get(f.applicationsByBinding, a);
1238612388
}, f.closeWizard = function() {

dist/scripts/templates.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5850,7 +5850,7 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
58505850
"</h3>\n" +
58515851
"<form name=\"ctrl.bindingSelection\" class=\"mar-bottom-lg\">\n" +
58525852
"<fieldset ng-disabled=\"ctrl.isDisabled\">\n" +
5853-
"<div ng-repeat=\"binding in ctrl.bindings | orderBy: ctrl.firstAppForBindingName\" class=\"radio\">\n" +
5853+
"<div ng-repeat=\"binding in ctrl.bindings\" class=\"radio\">\n" +
58545854
"<label>\n" +
58555855
"<input type=\"radio\" ng-model=\"ctrl.selectedBinding\" ng-value=\"{{binding}}\">\n" +
58565856
"<div ng-if=\"ctrl.appsForBinding(binding.metadata.name) | size\" ng-repeat=\"appForBinding in ctrl.appsForBinding(binding.metadata.name)\">\n" +

0 commit comments

Comments
 (0)