mirror of https://github.com/portainer/portainer
refactor(agent): node selector (#4084)
* refactor(agent): rename files * refactor(agent): replace controller with regular export * refactor(agent): replace function with class * refactor(agent): replace promise with async * refactor(agent): rename main filepull/4073/head
parent
67069547b8
commit
3a33365133
|
@ -1,6 +1,10 @@
|
|||
import angular from 'angular';
|
||||
|
||||
import { NodeSelectorController } from './nodeSelectorController';
|
||||
|
||||
angular.module('portainer.agent').component('nodeSelector', {
|
||||
templateUrl: './nodeSelector.html',
|
||||
controller: 'NodeSelectorController',
|
||||
controller: NodeSelectorController,
|
||||
bindings: {
|
||||
model: '=',
|
||||
},
|
|
@ -1,20 +1,17 @@
|
|||
angular.module('portainer.agent').controller('NodeSelectorController', [
|
||||
'AgentService',
|
||||
'Notifications',
|
||||
function (AgentService, Notifications) {
|
||||
var ctrl = this;
|
||||
|
||||
this.$onInit = function () {
|
||||
AgentService.agents()
|
||||
.then(function success(data) {
|
||||
ctrl.agents = data;
|
||||
if (!ctrl.model) {
|
||||
ctrl.model = data[0].NodeName;
|
||||
export class NodeSelectorController {
|
||||
constructor(AgentService, Notifications) {
|
||||
Object.assign(this, { AgentService, Notifications });
|
||||
}
|
||||
})
|
||||
.catch(function error(err) {
|
||||
Notifications.error('Failure', err, 'Unable to load agents');
|
||||
});
|
||||
};
|
||||
},
|
||||
]);
|
||||
|
||||
async $onInit() {
|
||||
try {
|
||||
const agents = await this.AgentService.agents();
|
||||
this.agents = agents;
|
||||
if (!this.model) {
|
||||
this.model = agents[0].NodeName;
|
||||
}
|
||||
} catch (err) {
|
||||
this.Notifications.error('Failure', err, 'Unable to load agents');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue