[PORTAL-7] Rebase
[portal.git] / ecomp-portal-FE-common / client / app / views / sidebar / sidebar.controller.js
diff --git a/ecomp-portal-FE-common/client/app/views/sidebar/sidebar.controller.js b/ecomp-portal-FE-common/client/app/views/sidebar/sidebar.controller.js
new file mode 100644 (file)
index 0000000..6d0f2d1
--- /dev/null
@@ -0,0 +1,63 @@
+/*-\r
+ * ================================================================================\r
+ * ECOMP Portal\r
+ * ================================================================================\r
+ * Copyright (C) 2017 AT&T Intellectual Property\r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ================================================================================\r
+ */\r
+'use strict';\r
+(function () {\r
+    class SidebarCtrl {\r
+        constructor(applicationsService,userProfileService, $log, $rootScope) {\r
+            this.$log = $log;\r
+            this.userProfileService = userProfileService;\r
+            this.$rootScope = $rootScope;\r
+            $rootScope.isAdminPortalAdmin = false;\r
+\r
+\r
+            //if (bowser.msie || bowser.msedge)\r
+            //    $log.debug('SidebarCtrl::init: Browser is: Internet Explorer or Edge');\r
+            // else\r
+            //    $log.debug('SidebarCtrl::init: Browser is: ' + bowser.name + ': ' + bowser.version);\r
+\r
+            //note: this model should be retrieved from BE via sidebar specific service\r
+               userProfileService.getUserProfile()\r
+                .then(profile=> {\r
+                       \r
+                       if (profile.roles.indexOf('System Administrator') > -1) {\r
+                        $rootScope.isAdminPortalAdmin = true;\r
+                       } else {\r
+                                this.$log.debug('SidebarCtrl::getUserProfile: user is not superAdmin nor admin');\r
+                       }\r
+                });\r
+                // $log.debug('SidebarCtrl::getUserProfile: profile.roles.indexOf(superAdmin) = ' + profile.roles.indexOf('superAdmin'));\r
+                // $log.debug('SidebarCtrl::getUserProfile: profile.roles.indexOf(admin) = ' + profile.roles.indexOf('admin'));\r
+               applicationsService\r
+                       .getLeftMenuItems()\r
+                       .then(res=>\r
+                                {\r
+                                               //console.log("Menu items is "+JSON.stringify(res));\r
+                                               this.sidebarModel = res;         \r
+                                }).catch(err => {\r
+                       //confirmBoxService.showInformation('There was a problem creating the menu. ' +\r
+                    // 'Please try again later. Error Status: '+ err.status).then(isConfirmed => {});\r
+                       $log.error('SidebarCtrl::getUserProfile: User Profile error occurred: ' + err);\r
+                               });\r
+    \r
+        }\r
+    }\r
+    SidebarCtrl.$inject = ['applicationsService','userProfileService', '$log', '$rootScope'];\r
+    angular.module('ecompApp').controller('SidebarCtrl', SidebarCtrl);\r
+})();\r