-/*-\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 PortalAdminsCtrl {\r
- constructor($log, portalAdminsService, ngDialog, confirmBoxService) {\r
-\r
- let updateTableData = () => {\r
- this.isLoadingTable = true;\r
- portalAdminsService.getPortalAdmins().then(result=> {\r
- $log.debug('PortalAdminsCtrl::updateTableData: result: ' + JSON.stringify(result));\r
- if (!result || !result.length) {\r
- $log.info('PortalAdminsCtrl::updateTableData: no Portal Admins err handling');\r
- this.portalAdminsTableData = [];\r
- return;\r
- }\r
- this.portalAdminsTableData = result;\r
- }).catch(err=> {\r
- $log.error('PortalAdminsCtrl::updateTableData error :',err);\r
- confirmBoxService.showInformation('There was a problem retrieving the portal admins. ' +\r
- 'Please try again later. Error: ' + err.status).then(isConfirmed => {});\r
-\r
- }).finally(() => {\r
- this.isLoadingTable = false;\r
- });\r
- };\r
-\r
- let init = () => {\r
- $log.info('portalAdminsService.getPortalAdmins::initializing...');\r
- this.isLoadingTable = false;\r
-\r
- /*Table general configuration params*/\r
- this.searchString= '';\r
- /*Table data*/\r
- this.portalAdminsTableHeaders = ['First Name', 'Last Name', 'User ID', 'Delete'];\r
- this.portalAdminsTableData = [];\r
- updateTableData();\r
- };\r
-\r
- init();\r
-\r
- this.removePortalAdmin = pAdmin => {\r
- $log.debug('PortalAdminsCtrl::removePortalAdmin: pAdmin = ' + JSON.stringify(pAdmin));\r
- confirmBoxService.deleteItem(pAdmin.firstName + ' ' + pAdmin.lastName )\r
- .then(isConfirmed => {\r
- if(isConfirmed){\r
- if(!pAdmin || !pAdmin.userId){\r
- $log.error('PortalAdminsCtrl::removePortalAdmin No portal admin or ID... cannot delete');\r
- return;\r
- }\r
- portalAdminsService.removePortalAdmin(pAdmin.userId,pAdmin.loginId).then(() => {\r
- $log.info("PortalAdminsCtrl::removePortalAdmin removed admin");\r
- init();\r
- }).catch(err => {\r
- $log.error('PortalAdminsCtrl::removePortalAdmin.deleteItem error: '+ err);\r
- confirmBoxService.showInformation('There was a problem deleting this portal admins. ' +\r
- 'Please try again later. Error: ' + err.status).then(isConfirmed => {});\r
- });\r
- }\r
- }).catch(err => {\r
- $log.error('PortalAdminsCtrl::removePortalAdmin.deleteItem error: '+ err);\r
- });\r
- };\r
- \r
- this.openAddNewPortalAdminModal = (user) => {\r
- let data = null;\r
- if(user){\r
- data = {\r
- dialogState: 2,\r
- selectedUser:{\r
- orgUserId: user.orgUserId,\r
- firstName: user.firstName,\r
- lastName: user.lastName\r
- }\r
- }\r
- }\r
- ngDialog.open({\r
- templateUrl: 'app/views/portal-admin/new-portal-admin/new-portal-admin.modal.html',\r
- controller: 'NewPortalAdminModalCtrl',\r
- controllerAs: 'newPortalAdmin',\r
- data: data\r
- }).closePromise.then(needUpdate => {\r
- if(needUpdate.value === true){\r
- $log.debug('PortalAdminsCtrl::openAddNewPortalAdminModal: updating Portal Admin table data...');\r
- updateTableData();\r
- }\r
- });\r
- };\r
- }\r
- }\r
- PortalAdminsCtrl.$inject = ['$log', 'portalAdminsService', 'ngDialog', 'confirmBoxService'];\r
- angular.module('ecompApp').controller('PortalAdminsCtrl', PortalAdminsCtrl);\r
-})();\r
+/*-
+ * ================================================================================
+ * ECOMP Portal
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ================================================================================
+ */
+'use strict';
+(function () {
+ class PortalAdminsCtrl {
+ constructor($log, portalAdminsService, ngDialog, confirmBoxService) {
+
+ let updateTableData = () => {
+ this.isLoadingTable = true;
+ portalAdminsService.getPortalAdmins().then(result=> {
+ $log.debug('PortalAdminsCtrl::updateTableData: result: ' + JSON.stringify(result));
+ if (!result || !result.length) {
+ $log.info('PortalAdminsCtrl::updateTableData: no Portal Admins err handling');
+ this.portalAdminsTableData = [];
+ return;
+ }
+ this.portalAdminsTableData = result;
+ }).catch(err=> {
+ $log.error('PortalAdminsCtrl::updateTableData error :',err);
+ confirmBoxService.showInformation('There was a problem retrieving the portal admins. ' +
+ 'Please try again later. Error: ' + err.status).then(isConfirmed => {});
+
+ }).finally(() => {
+ this.isLoadingTable = false;
+ });
+ };
+
+ let init = () => {
+ $log.info('portalAdminsService.getPortalAdmins::initializing...');
+ this.isLoadingTable = false;
+
+ /*Table general configuration params*/
+ this.searchString= '';
+ /*Table data*/
+ this.portalAdminsTableHeaders = ['First Name', 'Last Name', 'User ID', 'Delete'];
+ this.portalAdminsTableData = [];
+ updateTableData();
+ };
+
+ init();
+
+ this.removePortalAdmin = pAdmin => {
+ $log.debug('PortalAdminsCtrl::removePortalAdmin: pAdmin = ' + JSON.stringify(pAdmin));
+ confirmBoxService.deleteItem(pAdmin.firstName + ' ' + pAdmin.lastName )
+ .then(isConfirmed => {
+ if(isConfirmed){
+ if(!pAdmin || !pAdmin.userId){
+ $log.error('PortalAdminsCtrl::removePortalAdmin No portal admin or ID... cannot delete');
+ return;
+ }
+ portalAdminsService.removePortalAdmin(pAdmin.userId,pAdmin.loginId).then(() => {
+ $log.info("PortalAdminsCtrl::removePortalAdmin removed admin");
+ init();
+ }).catch(err => {
+ $log.error('PortalAdminsCtrl::removePortalAdmin.deleteItem error: '+ err);
+ confirmBoxService.showInformation('There was a problem deleting this portal admins. ' +
+ 'Please try again later. Error: ' + err.status).then(isConfirmed => {});
+ });
+ }
+ }).catch(err => {
+ $log.error('PortalAdminsCtrl::removePortalAdmin.deleteItem error: '+ err);
+ });
+ };
+
+ this.openAddNewPortalAdminModal = (user) => {
+ let data = null;
+ if(user){
+ data = {
+ dialogState: 2,
+ selectedUser:{
+ orgUserId: user.orgUserId,
+ firstName: user.firstName,
+ lastName: user.lastName
+ }
+ }
+ }
+ ngDialog.open({
+ templateUrl: 'app/views/portal-admin/new-portal-admin/new-portal-admin.modal.html',
+ controller: 'NewPortalAdminModalCtrl',
+ controllerAs: 'newPortalAdmin',
+ data: data
+ }).closePromise.then(needUpdate => {
+ if(needUpdate.value === true){
+ $log.debug('PortalAdminsCtrl::openAddNewPortalAdminModal: updating Portal Admin table data...');
+ updateTableData();
+ }
+ });
+ };
+ }
+ }
+ PortalAdminsCtrl.$inject = ['$log', 'portalAdminsService', 'ngDialog', 'confirmBoxService'];
+ angular.module('ecompApp').controller('PortalAdminsCtrl', PortalAdminsCtrl);
+})();