'use strict'; angular.module('copayApp.controllers').controller('preferencesDeleteWalletController', function($scope, $ionicPopup, $stateParams, lodash, notification, profileService, go, gettextCatalog, ongoingProcess) { var wallet = profileService.getWallet($stateParams.walletId); $scope.alias = lodash.isEqual(wallet.name, wallet.credentials.walletName) ? null : wallet.name + ' '; $scope.walletName = '[' + wallet.credentials.walletName + ']'; $scope.error = null; var walletName = $scope.alias || $scope.walletName; $scope.showDeletePopup = function() { var popup = $ionicPopup.show({ template: '' + gettextCatalog.getString('Are you sure you want to delete this wallet?') + '', title: gettextCatalog.getString('Confirm'), buttons: [ { text: gettextCatalog.getString('Cancel'), onTap: function(e) { popup.close(); } }, { text: gettextCatalog.getString('Accept'), type: 'button-positive', onTap: function(e) { deleteWallet(); popup.close(); } } ] }); }; function deleteWallet() { ongoingProcess.set('deletingWallet', true); profileService.deleteWalletClient(wallet, function(err) { ongoingProcess.set('deletingWallet', false); if (err) { $scope.error = err.message || err; } else { go.walletHome(); notification.success(gettextCatalog.getString('Success'), gettextCatalog.getString('The wallet "{{walletName}}" was deleted', { walletName: walletName })); } }); }; });