3 class MicroserviceOnboardingCtrl {
4 constructor($log, applicationsService, microserviceService, ngDialog, confirmBoxService,
5 userProfileService, $cookies, $scope,$modal) {
8 let getOnboardingServices = () => {
9 microserviceService.getServiceList().then(res => {
10 $scope.serviceList = res;
12 $log.error('MicroserviceOnboardingCtrl::getOnboardingServices caught error', err);
19 $scope.serviceList = [];
20 getOnboardingServices();
21 this.serviceTableHeaders = [
22 {name: 'Microservice Name', value: 'name', isSortable: false},
23 {name: 'Service Endpoint URL', value: 'url', isSortable: false},
24 {name: 'Security Type', value: 'securityType', isSortable: false}
28 this.openAddNewMicroserviceModal = (selectedService) => {
31 if(!selectedService.id){
32 $log.error('MicroserviceOnboardingCtrl:openAddNewMicroserviceModal:service id not found');
36 service:selectedService,
37 list: $scope.serviceList
41 list: $scope.serviceList
45 var modalInstance = $modal.open({
46 templateUrl: 'app/views/microservice-onboarding/microservice-add-details/microservice-add-details.html',
47 controller: 'MicroserviceAddDetailsCtrl as microserviceAddDetails',
48 sizeClass: 'modal-large',
56 modalInstance.result.finally(function (){
57 getOnboardingServices();
62 this.deleteService = service => {
63 confirmBoxService.deleteItem(service.name).then(isConfirmed => {
65 if(!service || !service.id){
66 $log.error('MicroserviceOnboardingCtrl::deleteService: No service or ID... cannot delete');
69 microserviceService.deleteService(service.id).then((res) => {
70 if(res.status == "WARN"){
71 confirmBoxService.showInformation("Failed: widgets " + res.response + " are assoicated with this microservice!");
73 $scope.serviceList.splice($scope.serviceList.indexOf(service), 1);
76 $log.error('MicroserviceOnboardingCtrl::deleteService error:',err);
80 $log.error('MicroserviceOnboardingCtrl::deleteService error:',err);
89 MicroserviceOnboardingCtrl.$inject = ['$log', 'applicationsService', 'microserviceService', 'ngDialog', 'confirmBoxService',
90 'userProfileService','$cookies', '$scope','$modal'];
91 angular.module('ecompApp').controller('MicroserviceOnboardingCtrl', MicroserviceOnboardingCtrl);