diff --git a/app/docker/components/datatables/nodes-datatable/nodesDatatable.html b/app/docker/components/datatables/nodes-datatable/nodesDatatable.html
index dac5c644b..5ca2ba136 100644
--- a/app/docker/components/datatables/nodes-datatable/nodesDatatable.html
+++ b/app/docker/components/datatables/nodes-datatable/nodesDatatable.html
@@ -63,6 +63,13 @@
+
+
+ Availability
+
+
+
+ |
@@ -77,6 +84,7 @@
{{ item.EngineVersion }} |
{{ item.Addr }} |
{{ item.Status }} |
+ {{ item.Availability }} |
Loading... |
diff --git a/app/docker/filters/filters.js b/app/docker/filters/filters.js
index 315f62014..3ba22ef50 100644
--- a/app/docker/filters/filters.js
+++ b/app/docker/filters/filters.js
@@ -97,6 +97,18 @@ angular.module('portainer.docker')
return 'success';
};
})
+.filter('dockerNodeAvailabilityBadge', function () {
+ 'use strict';
+ return function (text) {
+ if (text === 'pause') {
+ return 'warning';
+ }
+ else if (text === 'drain') {
+ return 'danger';
+ }
+ return 'success';
+ };
+})
.filter('trimcontainername', function () {
'use strict';
return function (name) {
diff --git a/app/extensions/storidge/filters/filters.js b/app/extensions/storidge/filters/filters.js
index 112998a7a..160a96fbf 100644
--- a/app/extensions/storidge/filters/filters.js
+++ b/app/extensions/storidge/filters/filters.js
@@ -17,9 +17,9 @@ angular.module('extension.storidge')
'use strict';
return function (text) {
var status = text ? _.toLower(text) : '';
- if (status === 'cordoned') {
+ if (status === 'cordoned' || status === 'maintenance') {
return 'orange-icon';
- } else if (status === 'leaving') {
+ } else if (status === 'leaving' || status === 'failed') {
return 'red-icon'
}
return 'green-icon';