Skip to content

Commit 60d9848

Browse files
Update builds controller to use getPreferredVersion
1 parent c63e2f5 commit 60d9848

File tree

2 files changed

+36
-21
lines changed

2 files changed

+36
-21
lines changed

app/scripts/controllers/builds.js

+16-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,17 @@
88
* Controller of the openshiftConsole
99
*/
1010
angular.module('openshiftConsole')
11-
.controller('BuildsController', function ($routeParams, $scope, DataService, $filter, LabelFilter, Logger, $location, BuildsService, ProjectsService) {
11+
.controller('BuildsController', function (
12+
$routeParams,
13+
$scope,
14+
APIService,
15+
DataService,
16+
$filter,
17+
LabelFilter,
18+
Logger,
19+
$location,
20+
BuildsService,
21+
ProjectsService) {
1222
$scope.projectName = $routeParams.project;
1323
$scope.builds = {};
1424
$scope.unfilteredBuildConfigs = {};
@@ -20,6 +30,9 @@ angular.module('openshiftConsole')
2030

2131
var buildConfigForBuild = $filter('buildConfigForBuild');
2232

33+
$scope.buildsVersion = APIService.getPreferredVersion('builds');
34+
$scope.buildConfigsVersion = APIService.getPreferredVersion('buildconfigs');
35+
2336
var watches = [];
2437

2538
ProjectsService
@@ -29,7 +42,7 @@ angular.module('openshiftConsole')
2942

3043
var isPipeline = $filter('isJenkinsPipelineStrategy');
3144

32-
watches.push(DataService.watch("builds", context, function(builds) {
45+
watches.push(DataService.watch($scope.buildsVersion, context, function(builds) {
3346
// Filter out pipeline builds, which have a separate page.
3447
$scope.builds = _.omitBy(builds.by("metadata.name"), isPipeline);
3548
$scope.emptyMessage = "No builds to show";
@@ -39,7 +52,7 @@ angular.module('openshiftConsole')
3952
Logger.log("builds (subscribe)", $scope.builds);
4053
}));
4154

42-
watches.push(DataService.watch("buildconfigs", context, function(buildConfigs) {
55+
watches.push(DataService.watch($scope.buildConfigsVersion, context, function(buildConfigs) {
4356
// Filter out pipeline builds, which have a separate page.
4457
$scope.unfilteredBuildConfigs = _.omitBy(buildConfigs.by("metadata.name"), isPipeline);
4558
LabelFilter.addLabelSuggestionsFromResources($scope.unfilteredBuildConfigs, $scope.labelSuggestions);

dist/scripts/scripts.js

+20-18
Original file line numberDiff line numberDiff line change
@@ -5139,45 +5139,47 @@ a.toggle.roles = !a.toggle.roles, a.toggle.roles ? a.filteredRoles = t : (a.filt
51395139
});
51405140
});
51415141
}));
5142-
} ]), angular.module("openshiftConsole").controller("BuildsController", [ "$routeParams", "$scope", "DataService", "$filter", "LabelFilter", "Logger", "$location", "BuildsService", "ProjectsService", function(e, t, n, a, r, o, i, s, c) {
5142+
} ]), angular.module("openshiftConsole").controller("BuildsController", [ "$routeParams", "$scope", "APIService", "DataService", "$filter", "LabelFilter", "Logger", "$location", "BuildsService", "ProjectsService", function(e, t, n, a, r, o, i, s, c, l) {
51435143
t.projectName = e.project, t.builds = {}, t.unfilteredBuildConfigs = {}, t.buildConfigs = void 0, t.labelSuggestions = {}, t.alerts = t.alerts || {}, t.emptyMessage = "Loading...", t.latestByConfig = {};
5144-
var l = a("buildConfigForBuild"), u = [];
5145-
c.get(e.project).then(_.spread(function(e, i) {
5146-
function c(e) {
5147-
var n = r.getLabelSelector();
5144+
var u = r("buildConfigForBuild");
5145+
t.buildsVersion = n.getPreferredVersion("builds"), t.buildConfigsVersion = n.getPreferredVersion("buildconfigs");
5146+
var d = [];
5147+
l.get(e.project).then(_.spread(function(e, n) {
5148+
function s(e) {
5149+
var n = o.getLabelSelector();
51485150
if (n.isEmpty()) return !0;
5149-
var a = l(e) || "";
5151+
var a = u(e) || "";
51505152
return a && t.unfilteredBuildConfigs[a] ? !!t.buildConfigs[a] : n.matches(e);
51515153
}
5152-
function d(e) {
5153-
if (l(e)) return !1;
5154-
var t = r.getLabelSelector();
5154+
function l(e) {
5155+
if (u(e)) return !1;
5156+
var t = o.getLabelSelector();
51555157
return !!t.isEmpty() || t.matches(e);
51565158
}
51575159
function p() {
5158-
t.latestByConfig = s.latestBuildByConfig(t.builds, c), t.buildsNoConfig = _.pickBy(t.builds, d), angular.forEach(t.buildConfigs, function(e, n) {
5160+
t.latestByConfig = c.latestBuildByConfig(t.builds, s), t.buildsNoConfig = _.pickBy(t.builds, l), angular.forEach(t.buildConfigs, function(e, n) {
51595161
t.latestByConfig[n] = t.latestByConfig[n] || null;
51605162
});
51615163
}
51625164
function m() {
51635165
var e = _.omitBy(t.latestByConfig, _.isNull);
5164-
!r.getLabelSelector().isEmpty() && _.isEmpty(t.buildConfigs) && _.isEmpty(e) ? t.alerts.builds = {
5166+
!o.getLabelSelector().isEmpty() && _.isEmpty(t.buildConfigs) && _.isEmpty(e) ? t.alerts.builds = {
51655167
type: "warning",
51665168
details: "The active filters are hiding all builds."
51675169
} : delete t.alerts.builds;
51685170
}
51695171
t.project = e;
5170-
var f = a("isJenkinsPipelineStrategy");
5171-
u.push(n.watch("builds", i, function(e) {
5172-
t.builds = _.omitBy(e.by("metadata.name"), f), t.emptyMessage = "No builds to show", p(), r.addLabelSuggestionsFromResources(t.builds, t.labelSuggestions), o.log("builds (subscribe)", t.builds);
5173-
})), u.push(n.watch("buildconfigs", i, function(e) {
5174-
t.unfilteredBuildConfigs = _.omitBy(e.by("metadata.name"), f), r.addLabelSuggestionsFromResources(t.unfilteredBuildConfigs, t.labelSuggestions), r.setLabelSuggestions(t.labelSuggestions), t.buildConfigs = r.getLabelSelector().select(t.unfilteredBuildConfigs), p(), m(), o.log("buildconfigs (subscribe)", t.buildConfigs);
5175-
})), r.onActiveFiltersChanged(function(e) {
5172+
var f = r("isJenkinsPipelineStrategy");
5173+
d.push(a.watch(t.buildsVersion, n, function(e) {
5174+
t.builds = _.omitBy(e.by("metadata.name"), f), t.emptyMessage = "No builds to show", p(), o.addLabelSuggestionsFromResources(t.builds, t.labelSuggestions), i.log("builds (subscribe)", t.builds);
5175+
})), d.push(a.watch(t.buildConfigsVersion, n, function(e) {
5176+
t.unfilteredBuildConfigs = _.omitBy(e.by("metadata.name"), f), o.addLabelSuggestionsFromResources(t.unfilteredBuildConfigs, t.labelSuggestions), o.setLabelSuggestions(t.labelSuggestions), t.buildConfigs = o.getLabelSelector().select(t.unfilteredBuildConfigs), p(), m(), i.log("buildconfigs (subscribe)", t.buildConfigs);
5177+
})), o.onActiveFiltersChanged(function(e) {
51765178
t.$apply(function() {
51775179
t.buildConfigs = e.select(t.unfilteredBuildConfigs), p(), m();
51785180
});
51795181
}), t.$on("$destroy", function() {
5180-
n.unwatchAll(u);
5182+
a.unwatchAll(d);
51815183
});
51825184
}));
51835185
} ]), angular.module("openshiftConsole").controller("PipelinesController", [ "$filter", "$routeParams", "$scope", "Constants", "Navigate", "BuildsService", "DataService", "Logger", "ProjectsService", function(e, t, n, a, r, o, i, s, c) {

0 commit comments

Comments
 (0)