Skip to content

Commit

Permalink
Merge pull request #2120 from benjaminapetersen/bpetersen/trello-api-…
Browse files Browse the repository at this point in the history
…groups-builds

Merged by openshift-bot
  • Loading branch information
OpenShift Bot committed Sep 25, 2017
2 parents 6dde77e + 4d0f64a commit 8252f85
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 34 deletions.
19 changes: 16 additions & 3 deletions app/scripts/controllers/builds.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,17 @@
* Controller of the openshiftConsole
*/
angular.module('openshiftConsole')
.controller('BuildsController', function ($routeParams, $scope, DataService, $filter, LabelFilter, Logger, $location, BuildsService, ProjectsService) {
.controller('BuildsController', function (
$filter,
$location,
$routeParams,
$scope,
APIService,
BuildsService,
DataService,
LabelFilter,
Logger,
ProjectsService) {
$scope.projectName = $routeParams.project;
$scope.builds = {};
$scope.unfilteredBuildConfigs = {};
Expand All @@ -20,6 +30,9 @@ angular.module('openshiftConsole')

var buildConfigForBuild = $filter('buildConfigForBuild');

var buildsVersion = APIService.getPreferredVersion('builds');
var buildConfigsVersion = APIService.getPreferredVersion('buildconfigs');

var watches = [];

ProjectsService
Expand All @@ -29,7 +42,7 @@ angular.module('openshiftConsole')

var isPipeline = $filter('isJenkinsPipelineStrategy');

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

watches.push(DataService.watch("buildconfigs", context, function(buildConfigs) {
watches.push(DataService.watch(buildConfigsVersion, context, function(buildConfigs) {
// Filter out pipeline builds, which have a separate page.
$scope.unfilteredBuildConfigs = _.omitBy(buildConfigs.by("metadata.name"), isPipeline);
LabelFilter.addLabelSuggestionsFromResources($scope.unfilteredBuildConfigs, $scope.labelSuggestions);
Expand Down
62 changes: 31 additions & 31 deletions dist/scripts/scripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -5166,45 +5166,45 @@ a.toggle.roles = !a.toggle.roles, a.toggle.roles ? a.filteredRoles = t : (a.filt
});
});
}));
} ]), angular.module("openshiftConsole").controller("BuildsController", [ "$routeParams", "$scope", "DataService", "$filter", "LabelFilter", "Logger", "$location", "BuildsService", "ProjectsService", function(e, t, n, a, r, o, i, s, c) {
t.projectName = e.project, t.builds = {}, t.unfilteredBuildConfigs = {}, t.buildConfigs = void 0, t.labelSuggestions = {}, t.alerts = t.alerts || {}, t.emptyMessage = "Loading...", t.latestByConfig = {};
var l = a("buildConfigForBuild"), u = [];
c.get(e.project).then(_.spread(function(e, i) {
function c(e) {
var n = r.getLabelSelector();
if (n.isEmpty()) return !0;
var a = l(e) || "";
return a && t.unfilteredBuildConfigs[a] ? !!t.buildConfigs[a] : n.matches(e);
} ]), angular.module("openshiftConsole").controller("BuildsController", [ "$filter", "$location", "$routeParams", "$scope", "APIService", "BuildsService", "DataService", "LabelFilter", "Logger", "ProjectsService", function(e, t, n, a, r, o, i, s, c, l) {
a.projectName = n.project, a.builds = {}, a.unfilteredBuildConfigs = {}, a.buildConfigs = void 0, a.labelSuggestions = {}, a.alerts = a.alerts || {}, a.emptyMessage = "Loading...", a.latestByConfig = {};
var u = e("buildConfigForBuild"), d = r.getPreferredVersion("builds"), p = r.getPreferredVersion("buildconfigs"), m = [];
l.get(n.project).then(_.spread(function(t, n) {
function r(e) {
var t = s.getLabelSelector();
if (t.isEmpty()) return !0;
var n = u(e) || "";
return n && a.unfilteredBuildConfigs[n] ? !!a.buildConfigs[n] : t.matches(e);
}
function d(e) {
if (l(e)) return !1;
var t = r.getLabelSelector();
function l(e) {
if (u(e)) return !1;
var t = s.getLabelSelector();
return !!t.isEmpty() || t.matches(e);
}
function p() {
t.latestByConfig = s.latestBuildByConfig(t.builds, c), t.buildsNoConfig = _.pickBy(t.builds, d), angular.forEach(t.buildConfigs, function(e, n) {
t.latestByConfig[n] = t.latestByConfig[n] || null;
function f() {
a.latestByConfig = o.latestBuildByConfig(a.builds, r), a.buildsNoConfig = _.pickBy(a.builds, l), angular.forEach(a.buildConfigs, function(e, t) {
a.latestByConfig[t] = a.latestByConfig[t] || null;
});
}
function m() {
var e = _.omitBy(t.latestByConfig, _.isNull);
!r.getLabelSelector().isEmpty() && _.isEmpty(t.buildConfigs) && _.isEmpty(e) ? t.alerts.builds = {
function g() {
var e = _.omitBy(a.latestByConfig, _.isNull);
!s.getLabelSelector().isEmpty() && _.isEmpty(a.buildConfigs) && _.isEmpty(e) ? a.alerts.builds = {
type: "warning",
details: "The active filters are hiding all builds."
} : delete t.alerts.builds;
}
t.project = e;
var f = a("isJenkinsPipelineStrategy");
u.push(n.watch("builds", i, function(e) {
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);
})), u.push(n.watch("buildconfigs", i, function(e) {
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);
})), r.onActiveFiltersChanged(function(e) {
t.$apply(function() {
t.buildConfigs = e.select(t.unfilteredBuildConfigs), p(), m();
} : delete a.alerts.builds;
}
a.project = t;
var h = e("isJenkinsPipelineStrategy");
m.push(i.watch(d, n, function(e) {
a.builds = _.omitBy(e.by("metadata.name"), h), a.emptyMessage = "No builds to show", f(), s.addLabelSuggestionsFromResources(a.builds, a.labelSuggestions), c.log("builds (subscribe)", a.builds);
})), m.push(i.watch(p, n, function(e) {
a.unfilteredBuildConfigs = _.omitBy(e.by("metadata.name"), h), s.addLabelSuggestionsFromResources(a.unfilteredBuildConfigs, a.labelSuggestions), s.setLabelSuggestions(a.labelSuggestions), a.buildConfigs = s.getLabelSelector().select(a.unfilteredBuildConfigs), f(), g(), c.log("buildconfigs (subscribe)", a.buildConfigs);
})), s.onActiveFiltersChanged(function(e) {
a.$apply(function() {
a.buildConfigs = e.select(a.unfilteredBuildConfigs), f(), g();
});
}), t.$on("$destroy", function() {
n.unwatchAll(u);
}), a.$on("$destroy", function() {
i.unwatchAll(m);
});
}));
} ]), angular.module("openshiftConsole").controller("PipelinesController", [ "$filter", "$routeParams", "$scope", "Constants", "Navigate", "BuildsService", "DataService", "Logger", "ProjectsService", function(e, t, n, a, r, o, i, s, c) {
Expand Down

0 comments on commit 8252f85

Please sign in to comment.