mirror of https://github.com/portainer/portainer
fix(templates): hide hidden containers in templates (#165)
parent
3c75c5fe25
commit
e81bfb6f37
|
@ -142,6 +142,7 @@ function ($scope, Container, Info, Settings, Messages, Config, errorMsgFilter) {
|
||||||
batch($scope.containers, Container.remove, "Removed");
|
batch($scope.containers, Container.remove, "Removed");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// TODO: centralize (already exist in TemplatesController)
|
||||||
var hideContainers = function (containers) {
|
var hideContainers = function (containers) {
|
||||||
return containers.filter(function (container) {
|
return containers.filter(function (container) {
|
||||||
var filterContainer = false;
|
var filterContainer = false;
|
||||||
|
|
|
@ -159,8 +159,25 @@ function initTemplates() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: centralize (already exist in containersController)
|
||||||
|
var hideContainers = function (containers) {
|
||||||
|
return containers.filter(function (container) {
|
||||||
|
var filterContainer = false;
|
||||||
|
hiddenLabels.forEach(function(label, index) {
|
||||||
|
if (_.has(container.Labels, label.name) &&
|
||||||
|
container.Labels[label.name] === label.value) {
|
||||||
|
filterContainer = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (!filterContainer) {
|
||||||
|
return container;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
Config.$promise.then(function (c) {
|
Config.$promise.then(function (c) {
|
||||||
$scope.swarm = c.swarm;
|
$scope.swarm = c.swarm;
|
||||||
|
hiddenLabels = c.hiddenLabels;
|
||||||
Network.query({}, function (d) {
|
Network.query({}, function (d) {
|
||||||
var networks = d;
|
var networks = d;
|
||||||
if ($scope.swarm) {
|
if ($scope.swarm) {
|
||||||
|
@ -181,7 +198,11 @@ Config.$promise.then(function (c) {
|
||||||
Messages.error("Unable to retrieve available networks", e.data);
|
Messages.error("Unable to retrieve available networks", e.data);
|
||||||
});
|
});
|
||||||
Container.query({all: 0}, function (d) {
|
Container.query({all: 0}, function (d) {
|
||||||
$scope.runningContainers = d;
|
var containers = d;
|
||||||
|
if (hiddenLabels) {
|
||||||
|
containers = hideContainers(d);
|
||||||
|
}
|
||||||
|
$scope.runningContainers = containers;
|
||||||
}, function (e) {
|
}, function (e) {
|
||||||
Messages.error("Unable to retrieve running containers", e.data);
|
Messages.error("Unable to retrieve running containers", e.data);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue