1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
'use strict';
(function () {
class MicroserviceOnboardingCtrl {
constructor($log, applicationsService, microserviceService, ngDialog, confirmBoxService,
userProfileService, $cookies, $scope,$modal) {
let getOnboardingServices = () => {
microserviceService.getServiceList().then(res => {
$scope.serviceList = res;
}).catch(err => {
$log.error('MicroserviceOnboardingCtrl::getOnboardingServices caught error', err);
});
};
let init = () => {
$scope.serviceList = [];
getOnboardingServices();
this.serviceTableHeaders = [
{name: 'Microservice Name', value: 'name', isSortable: false},
{name: 'Service Endpoint URL', value: 'url', isSortable: false},
{name: 'Security Type', value: 'securityType', isSortable: false}
];
};
this.openAddNewMicroserviceModal = (selectedService) => {
let data = null;
if(selectedService){
if(!selectedService.id){
$log.error('MicroserviceOnboardingCtrl:openAddNewMicroserviceModal:service id not found');
return;
}
data = {
service:selectedService,
list: $scope.serviceList
}
}else{
data = {
list: $scope.serviceList
}
}
var modalInstance = $modal.open({
templateUrl: 'app/views/microservice-onboarding/microservice-add-details/microservice-add-details.html',
controller: 'MicroserviceAddDetailsCtrl as microserviceAddDetails',
sizeClass: 'modal-large',
resolve: {
items: function () {
return data;
}
}
})
modalInstance.result.finally(function (){
getOnboardingServices();
});
};
this.deleteService = service => {
confirmBoxService.deleteItem(service.name).then(isConfirmed => {
if(isConfirmed){
if(!service || !service.id){
$log.error('MicroserviceOnboardingCtrl::deleteService: No service or ID... cannot delete');
return;
}
microserviceService.deleteService(service.id).then((res) => {
if(res.status == "WARN"){
confirmBoxService.showInformation("Failed: widgets " + res.response + " are assoicated with this microservice!");
}else{
$scope.serviceList.splice($scope.serviceList.indexOf(service), 1);
}
}).catch(err => {
$log.error('MicroserviceOnboardingCtrl::deleteService error:',err);
});
}
}).catch(err => {
$log.error('MicroserviceOnboardingCtrl::deleteService error:',err);
});
};
init();
}
}
MicroserviceOnboardingCtrl.$inject = ['$log', 'applicationsService', 'microserviceService', 'ngDialog', 'confirmBoxService',
'userProfileService','$cookies', '$scope','$modal'];
angular.module('ecompApp').controller('MicroserviceOnboardingCtrl', MicroserviceOnboardingCtrl);
})();
|