Deliver centralized role management feature
[portal.git] / ecomp-portal-FE-common / client / app / views / widget-onboarding / widget-details-dialog / widget-details.controller.js
index ad88c02..052d623 100644 (file)
@@ -20,7 +20,7 @@
 'use strict';
 (function () {
     class WidgetOnboardingDetailsModalCtrl {
-        constructor($scope, $log, $interval, applicationsService, adminsService, microserviceService, widgetsCatalogService, errorMessageByCode, ECOMP_URL_REGEX, $window,userProfileService, confirmBoxService, $cookies) {
+        constructor($scope, $log, $interval, applicationsService, adminsService, microserviceService, widgetsCatalogService, errorMessageByCode, ECOMP_URL_REGEX, $window,userProfileService, confirmBoxService, $cookies,items) {
            
            this.appUpdate = function(){
                this.hasSelectedApp = false;
                this.allUser = false;
                this.emptyWidgetName = false;
                
-                if ($scope.ngDialogData && $scope.ngDialogData.widget) {
+                if (items && items.widget) {
                     this.isEditMode = true;
                        this.allRoleSelected = true;
-                    this.widget = _.clone($scope.ngDialogData.widget);
+                    this.widget = _.clone(items.widget);
                 } else {
                     this.isEditMode = false;
                     this.widget = _.clone(newWidgetModel);
                var serviceId = null;
                if(this.widget.serviceURL != null &&
                this.widget.serviceURL != undefined){
-                       serviceId = this.widget.serviceURL.id;
+                       serviceId = parseInt(this.widget.serviceURL);
                }
                
                
                                                this.widget.saving = false;
                                                return;
                                        }
-                                       $scope.closeThisDialog(true);
+                                       $scope.$dismiss('cancel');
                                this.widget.saving = false;
                                });     
                        }
                        else{
                                widgetsCatalogService.updateWidget(this.widget.id, newWidget)
                                .then(() => {
-                                       $scope.closeThisDialog(true); 
+                                       $scope.$dismiss('cancel');
+
                            });
                        }
                }
                                                this.widget.saving = false;
                                                return;
                                        }
-                               $scope.closeThisDialog(true);
+                                       $scope.$dismiss('cancel');
+
                                this.widget.saving = false;
                        });
                }
             });
         }
     }
-    WidgetOnboardingDetailsModalCtrl.$inject = ['$scope', '$log', '$interval', 'applicationsService', 'adminsService', 'microserviceService', 'widgetsCatalogService', 'errorMessageByCode', 'ECOMP_URL_REGEX', '$window','userProfileService', 'confirmBoxService', '$cookies'];
+    WidgetOnboardingDetailsModalCtrl.$inject = ['$scope', '$log', '$interval', 'applicationsService', 'adminsService', 'microserviceService', 'widgetsCatalogService', 'errorMessageByCode', 'ECOMP_URL_REGEX', '$window','userProfileService', 'confirmBoxService', '$cookies','items'];
     angular.module('ecompApp').controller('WidgetOnboardingDetailsModalCtrl', WidgetOnboardingDetailsModalCtrl);
 })();