feat(engine-details): add swarm-node-details component

pull/2255/head
Chaim Lando 2018-09-05 18:34:13 +03:00
parent 08afe4d084
commit 28deb2237f
3 changed files with 64 additions and 0 deletions

View File

@ -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 + ')';
}
}
}
]);

View File

@ -0,0 +1,37 @@
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<rd-widget>
<rd-widget-header icon="fa-code" title-text="Node Details"></rd-widget-header>
<rd-widget-body classes="no-padding">
<table class="table">
<tbody>
<tr>
<td>Node name</td>
<td>{{ $ctrl.details.name }}</td>
</tr>
<tr>
<td>Role</td>
<td>{{ $ctrl.details.role }} {{ $ctrl.state.managerAddress }}</td>
</tr>
<tr>
<td>Availability</td>
<td>{{ $ctrl.details.availability }}</td>
</tr>
<tr>
<td>Status</td>
<td>{{ $ctrl.details.status }}</td>
</tr>
<tr>
<td>Engine Labels</td>
<td>{{ $ctrl.details.engineLabels | commaSeperated }}</td>
</tr>
<tr>
<td>Node Labels</td>
<td>{{ $ctrl.details.nodeLabels | commaSeperated }} </td>
</tr>
</tbody>
</table>
</rd-widget-body>
</rd-widget>
</div>
</div>

View File

@ -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: '<'
}
});