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';