1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-08-02 20:35:25 +02:00

chore(project): add prettier for code format (#3645)

* chore(project): install prettier and lint-staged

* chore(project): apply prettier to html too

* chore(project): git ignore eslintcache

* chore(project): add a comment about format script

* chore(prettier): update printWidth

* chore(prettier): remove useTabs option

* chore(prettier): add HTML validation

* refactor(prettier): fix closing tags

* feat(prettier): define angular parser for html templates

* style(prettier): run prettier on codebase

Co-authored-by: Anthony Lapenna <lapenna.anthony@gmail.com>
This commit is contained in:
Chaim Lev-Ari 2020-04-11 00:54:53 +03:00 committed by GitHub
parent 6663073be1
commit cf5056d9c0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
714 changed files with 31228 additions and 28305 deletions

View file

@ -1,96 +1,91 @@
angular
.module('portainer.docker')
.controller('SwarmNodeDetailsPanelController', [
'NodeService', 'LabelHelper', 'Notifications', '$state',
function SwarmNodeDetailsPanelController(NodeService, LabelHelper, Notifications, $state) {
var ctrl = this;
ctrl.state = {
managerAddress: '',
hasChanges: false
};
ctrl.$onChanges = $onChanges;
ctrl.addLabel = addLabel;
ctrl.updateNodeLabels = updateNodeLabels;
ctrl.updateNodeAvailability = updateNodeAvailability;
ctrl.saveChanges = saveChanges;
ctrl.cancelChanges = cancelChanges;
angular.module('portainer.docker').controller('SwarmNodeDetailsPanelController', [
'NodeService',
'LabelHelper',
'Notifications',
'$state',
function SwarmNodeDetailsPanelController(NodeService, LabelHelper, Notifications, $state) {
var ctrl = this;
ctrl.state = {
managerAddress: '',
hasChanges: false,
};
ctrl.$onChanges = $onChanges;
ctrl.addLabel = addLabel;
ctrl.updateNodeLabels = updateNodeLabels;
ctrl.updateNodeAvailability = updateNodeAvailability;
ctrl.saveChanges = saveChanges;
ctrl.cancelChanges = cancelChanges;
var managerRole = 'manager';
var managerRole = 'manager';
function $onChanges() {
if (!ctrl.details) {
return;
}
if (ctrl.details.role === managerRole) {
ctrl.state.managerAddress = '(' + ctrl.details.managerAddress + ')';
}
function $onChanges() {
if (!ctrl.details) {
return;
}
function addLabel() {
ctrl.details.nodeLabels.push({
key: '',
value: '',
originalValue: '',
originalKey: ''
});
}
function updateNodeLabels(labels) {
ctrl.details.nodeLabels = labels;
ctrl.state.hasChanges = true;
}
function updateNodeAvailability(availability) {
ctrl.details.availability = availability;
ctrl.state.hasChanges = true;
}
function saveChanges() {
var originalNode = ctrl.originalNode;
var config = {
Name: originalNode.Name,
Availability: ctrl.details.availability,
Role: originalNode.Role,
Labels: LabelHelper.fromKeyValueToLabelHash(ctrl.details.nodeLabels),
Id: originalNode.Id,
Version: originalNode.Version
};
NodeService.updateNode(config)
.then(onUpdateSuccess)
.catch(notifyOnError);
function onUpdateSuccess() {
Notifications.success('Node successfully updated', 'Node updated');
$state.go(
'docker.nodes.node',
{ id: originalNode.Id },
{ reload: true }
);
}
function notifyOnError(error) {
Notifications.error('Failure', error, 'Failed to update node');
}
}
function cancelChanges() {
cancelLabelChanges();
ctrl.details.availability = ctrl.originalNode.Availability;
ctrl.state.hasChanges = false;
}
function cancelLabelChanges() {
ctrl.details.nodeLabels = ctrl.details.nodeLabels
.filter(function(label) {
return label.originalValue || label.originalKey;
})
.map(function(label) {
return Object.assign(label, {
value: label.originalValue,
key: label.originalKey
});
});
if (ctrl.details.role === managerRole) {
ctrl.state.managerAddress = '(' + ctrl.details.managerAddress + ')';
}
}
]);
function addLabel() {
ctrl.details.nodeLabels.push({
key: '',
value: '',
originalValue: '',
originalKey: '',
});
}
function updateNodeLabels(labels) {
ctrl.details.nodeLabels = labels;
ctrl.state.hasChanges = true;
}
function updateNodeAvailability(availability) {
ctrl.details.availability = availability;
ctrl.state.hasChanges = true;
}
function saveChanges() {
var originalNode = ctrl.originalNode;
var config = {
Name: originalNode.Name,
Availability: ctrl.details.availability,
Role: originalNode.Role,
Labels: LabelHelper.fromKeyValueToLabelHash(ctrl.details.nodeLabels),
Id: originalNode.Id,
Version: originalNode.Version,
};
NodeService.updateNode(config).then(onUpdateSuccess).catch(notifyOnError);
function onUpdateSuccess() {
Notifications.success('Node successfully updated', 'Node updated');
$state.go('docker.nodes.node', { id: originalNode.Id }, { reload: true });
}
function notifyOnError(error) {
Notifications.error('Failure', error, 'Failed to update node');
}
}
function cancelChanges() {
cancelLabelChanges();
ctrl.details.availability = ctrl.originalNode.Availability;
ctrl.state.hasChanges = false;
}
function cancelLabelChanges() {
ctrl.details.nodeLabels = ctrl.details.nodeLabels
.filter(function (label) {
return label.originalValue || label.originalKey;
})
.map(function (label) {
return Object.assign(label, {
value: label.originalValue,
key: label.originalKey,
});
});
}
},
]);

View file

@ -16,22 +16,24 @@
<tr>
<td>Availability</td>
<td>
<node-availability-select on-save="$ctrl.updateNodeAvailability(availability)"
availability="$ctrl.details.availability" original-value="$ctrl.details.availability">
<node-availability-select
on-save="$ctrl.updateNodeAvailability(availability)"
availability="$ctrl.details.availability"
original-value="$ctrl.details.availability"
>
</node-availability-select>
</td>
</tr>
<tr>
<td>Status</td>
<td><span class="label label-{{ $ctrl.details.status | nodestatusbadge }}">{{
$ctrl.details.status }}</span></td>
<td
><span class="label label-{{ $ctrl.details.status | nodestatusbadge }}">{{ $ctrl.details.status }}</span></td
>
</tr>
<tr>
<td>
<div class="nopadding">
<a class="btn btn-default btn-sm pull-right" ng-click="$ctrl.addLabel(node)">
<i class="fa fa-plus-circle" aria-hidden="true"></i> label
</a>
<a class="btn btn-default btn-sm pull-right" ng-click="$ctrl.addLabel(node)"> <i class="fa fa-plus-circle" aria-hidden="true"></i> label </a>
</div>
Node Labels
</td>
@ -39,20 +41,17 @@
</tr>
<tr>
<td colspan="2">
<node-labels-table labels="$ctrl.details.nodeLabels"
on-changed-labels="$ctrl.updateNodeLabels(labels)"></node-labels-table>
<node-labels-table labels="$ctrl.details.nodeLabels" on-changed-labels="$ctrl.updateNodeLabels(labels)"></node-labels-table>
</td>
</tr>
<tr>
<td>
<div class="btn-toolbar" role="toolbar">
<div class="btn-group" role="group">
<button type="button" class="btn btn-primary btn-sm"
ng-disabled="!$ctrl.state.hasChanges" ng-click="$ctrl.saveChanges()">
<button type="button" class="btn btn-primary btn-sm" ng-disabled="!$ctrl.state.hasChanges" ng-click="$ctrl.saveChanges()">
Apply changes
</button>
<button type="button" class="btn btn-default btn-sm dropdown-toggle"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
@ -64,8 +63,7 @@
</tr>
</tbody>
</table>
</rd-widget-body>
</rd-widget>
</div>
</div>
</div>

View file

@ -3,6 +3,6 @@ angular.module('portainer.docker').component('swarmNodeDetailsPanel', {
controller: 'SwarmNodeDetailsPanelController',
bindings: {
details: '<',
originalNode: '<'
}
originalNode: '<',
},
});