diff --git a/app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel-controller.js b/app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel-controller.js new file mode 100644 index 000000000..0d2eda943 --- /dev/null +++ b/app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel-controller.js @@ -0,0 +1,19 @@ +angular + .module('portainer.docker') + .controller('SwarmNodeDetailsPanelController', [ + function SwarmNodeDetailsPanelController() { + this.$onInit = initView; + this.state = { + managerAddress: '' + }; + + var managerRole = 'manager'; + + function initView() { + if (this.details.role === managerRole) { + this.state.managerAddress = + '(Manager address: ' + this.details.managerAddress + ')'; + } + } + } + ]); diff --git a/app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel.html b/app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel.html new file mode 100644 index 000000000..3dd61877a --- /dev/null +++ b/app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel.html @@ -0,0 +1,37 @@ +
Node name | +{{ $ctrl.details.name }} | +
Role | +{{ $ctrl.details.role }} {{ $ctrl.state.managerAddress }} | +
Availability | +{{ $ctrl.details.availability }} | +
Status | +{{ $ctrl.details.status }} | +
Engine Labels | +{{ $ctrl.details.engineLabels | commaSeperated }} | +
Node Labels | +{{ $ctrl.details.nodeLabels | commaSeperated }} | +