3 class AccountOnboardingCtrl {
4 constructor($log, ngDialog, confirmBoxService, basicAuthAccountService, $cookies, $scope) {
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
38 templateUrl: 'app/views/account-onboarding/account-add-details/account-add-details.html',
39 controller: 'AccountAddDetailsCtrl',
40 controllerAs: 'accountAddDetails',
42 }).closePromise.then(needUpdate => {
43 if(needUpdate.value === true){
44 if(needUpdate.value === true){
45 getOnboardingAccounts();
52 this.deleteAccount = account => {
54 confirmBoxService.deleteItem(account.applicationName).then(isConfirmed => {
56 basicAuthAccountService.deleteAccount(account.id).then(() => {
57 $scope.accountList.splice($scope.accountList.indexOf(account), 1);
59 $log.error('AccountOnboardingCtrl::deleteAccount error:',err);
63 $log.error('AccountOnboardingCtrl::deleteAccount error:',err);
70 AccountOnboardingCtrl.$inject = ['$log', 'ngDialog', 'confirmBoxService', 'basicAuthAccountService', '$cookies', '$scope'];
71 angular.module('ecompApp').controller('AccountOnboardingCtrl', AccountOnboardingCtrl);