Adapting GUI for error report managing
[vid.git] / vid-app-common / src / main / webapp / app / vid / scripts / controller / creationDialogController.js
index 57bf54b..1562783 100755 (executable)
 "use strict";\r
 \r
 var creationDialogController = function (COMPONENT, FIELD, PARAMETER, $scope, $http, $timeout, $log,\r
-                                         CreationService, UtilityService, DataService, VIDCONFIGURATION, $location) {\r
+                                         CreationService, UtilityService, DataService, VIDCONFIGURATION, $location, $uibModal, featureFlags) {\r
 \r
     $scope.isDialogVisible = false;\r
+    $scope.isServiceError = false;\r
     $scope.summaryControl = {};\r
     $scope.userProvidedControl = {};\r
 \r
+\r
     var callbackFunction = undefined;\r
     var componentId = undefined;\r
 \r
+    $scope.showReportWindow = function() {\r
+\r
+        let errorMsg;\r
+\r
+        if($scope.error !== undefined && $scope.error != null) {\r
+            errorMsg = $scope.error;\r
+        } else {\r
+            errorMsg = "";\r
+        }\r
+\r
+        const modalWindow = $uibModal.open({\r
+            templateUrl: 'app/vid/scripts/modals/report-modal/report-modal.html',\r
+            controller: 'reportModalController',\r
+            controllerAs: 'vm',\r
+            resolve: {\r
+                errorMsg: function () {\r
+                    return errorMsg;\r
+                }\r
+            }\r
+        });\r
+\r
+        $scope.isDialogVisible = false;\r
+        $scope.popup.isVisible = false;\r
+    };\r
+\r
+    $scope.isShowErrorReport = function() {\r
+        return featureFlags.isOn(COMPONENT.FEATURE_FLAGS.FLAG_CREATE_ERROR_REPORTS);\r
+    };\r
+\r
     $scope.shouldShowOldPopup = function () {\r
         return !DataService.getShouldIncludeInAsyncInstantiationFlow();\r
     };\r
@@ -68,6 +99,7 @@ var creationDialogController = function (COMPONENT, FIELD, PARAMETER, $scope, $h
             CreationService.initializeComponent(request.componentId);\r
 \r
             CreationService.setHttpErrorHandler(function (response) {\r
+                $scope.isServiceError = true;\r
                 showError(FIELD.ERROR.SYSTEM_FAILURE, UtilityService\r
                     .getHttpErrorMessage(response));\r
             });\r
@@ -373,4 +405,5 @@ var creationDialogController = function (COMPONENT, FIELD, PARAMETER, $scope, $h
 \r
 appDS2.controller("creationDialogController", ["COMPONENT", "FIELD", "PARAMETER", "$scope", "$http",\r
     "$timeout", "$log", "CreationService", "UtilityService", "DataService", "VIDCONFIGURATION", "$location",\r
+    "$uibModal", "featureFlags",\r
     creationDialogController]);\r