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 }}
+
+
+
+
\ No newline at end of file diff --git a/app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel.js b/app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel.js new file mode 100644 index 000000000..36c7dd752 --- /dev/null +++ b/app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel.js @@ -0,0 +1,8 @@ +angular.module('portainer.docker').component('swarmNodeDetailsPanel', { + templateUrl: + 'app/docker/components/host-view-panels/swarm-node-details-panel/swarm-node-details-panel.html', + controller: 'SwarmNodeDetailsPanelController', + bindings: { + details: '<' + } +});