3 class AccountOnboardingCtrl {
4 constructor($log, ngDialog, confirmBoxService, basicAuthAccountService, $cookies, $scope,$modal) {
8 $scope.accountList = [];
9 getOnboardingAccounts();
11 this.accoutTableHeaders = [
12 {name: 'Account Name', value: 'applicationName', isSortable: true},
13 {name: 'Username', value: 'username', isSortable: false}
17 let getOnboardingAccounts = () => {
18 basicAuthAccountService.getAccountList().then(res => {
19 $scope.accountList = res;
21 $log.error('AccountOnboardingCtrl::getOnboardingAccounts caught error', err);
25 this.openAddNewAccountModal = (selectedAccount) => {
29 account:selectedAccount,
30 list: $scope.accountList
34 list: $scope.accountList
37 var modalInstance = $modal.open({
38 templateUrl: 'app/views/account-onboarding/account-add-details/account-add-details.html',
39 controller: 'AccountAddDetailsCtrl as accountAddDetails',
40 sizeClass: 'modal-medium',
48 modalInstance.result.then(function (needUpdate) {
49 if(needUpdate.value === true){
50 if(needUpdate.value === true){
51 getOnboardingAccounts();
58 this.deleteAccount = account => {
60 confirmBoxService.deleteItem(account.applicationName).then(isConfirmed => {
62 basicAuthAccountService.deleteAccount(account.id).then(() => {
63 $scope.accountList.splice($scope.accountList.indexOf(account), 1);
65 $log.error('AccountOnboardingCtrl::deleteAccount error:',err);
69 $log.error('AccountOnboardingCtrl::deleteAccount error:',err);
76 AccountOnboardingCtrl.$inject = ['$log', 'ngDialog', 'confirmBoxService', 'basicAuthAccountService', '$cookies', '$scope','$modal'];
77 angular.module('ecompApp').controller('AccountOnboardingCtrl', AccountOnboardingCtrl);