diff --git a/app/components/containers/containers.html b/app/components/containers/containers.html index c7d86a426..7d1ecca69 100644 --- a/app/components/containers/containers.html +++ b/app/components/containers/containers.html @@ -85,7 +85,7 @@ - {{ container.Status|containerstatus }} + {{ container.Status }} {{ container|swarmcontainername}} {{ container|containername}} {{ container.Image }} diff --git a/app/components/containers/containersController.js b/app/components/containers/containersController.js index acaa912ed..e5d8ba98d 100644 --- a/app/components/containers/containersController.js +++ b/app/components/containers/containersController.js @@ -1,6 +1,6 @@ angular.module('containers', []) -.controller('ContainersController', ['$scope', 'Container', 'ContainerHelper', 'Info', 'Settings', 'Messages', 'Config', -function ($scope, Container, ContainerHelper, Info, Settings, Messages, Config) { +.controller('ContainersController', ['$scope', '$filter', 'Container', 'ContainerHelper', 'Info', 'Settings', 'Messages', 'Config', +function ($scope, $filter, Container, ContainerHelper, Info, Settings, Messages, Config) { $scope.state = {}; $scope.state.displayAll = Settings.displayAll; $scope.state.displayIP = false; @@ -23,6 +23,8 @@ function ($scope, Container, ContainerHelper, Info, Settings, Messages, Config) } $scope.containers = containers.map(function (container) { var model = new ContainerViewModel(container); + model.Status = $filter('containerstatus')(model.Status); + if (model.IP) { $scope.state.displayIP = true; } diff --git a/app/shared/filters.js b/app/shared/filters.js index 981626427..ce5b616c4 100644 --- a/app/shared/filters.js +++ b/app/shared/filters.js @@ -44,7 +44,7 @@ angular.module('portainer.filters', []) return 'warning'; } else if (status.indexOf('created') !== -1) { return 'info'; - } else if (status.indexOf('exited') !== -1) { + } else if (status.indexOf('stopped') !== -1) { return 'danger'; } return 'success'; diff --git a/app/shared/viewmodel.js b/app/shared/viewmodel.js index e320c0752..64f823670 100644 --- a/app/shared/viewmodel.js +++ b/app/shared/viewmodel.js @@ -53,6 +53,7 @@ function ServiceViewModel(data) { function ContainerViewModel(data) { this.Id = data.Id; this.Status = data.Status; + this.State = data.State; this.Names = data.Names; // Unavailable in Docker < 1.10 if (data.NetworkSettings && !_.isEmpty(data.NetworkSettings.Networks)) {