diff --git a/src/js/controllers/preferencesDelete.js b/src/js/controllers/preferencesDelete.js index 7c869e29c..ecf2c0807 100644 --- a/src/js/controllers/preferencesDelete.js +++ b/src/js/controllers/preferencesDelete.js @@ -1,12 +1,19 @@ 'use strict'; angular.module('copayApp.controllers').controller('preferencesDeleteWalletController', - function($scope, $stateParams, $ionicHistory, gettextCatalog, lodash, profileService, $state, ongoingProcess, popupService) { - var wallet = profileService.getWallet($stateParams.walletId); - $scope.wallet = wallet; - - $scope.alias = lodash.isEqual(wallet.name, wallet.credentials.walletName) ? null : wallet.name + ' '; - $scope.walletName = wallet.credentials.walletName; + function($scope, $ionicHistory, gettextCatalog, lodash, profileService, $state, ongoingProcess, popupService) { + + $scope.$on("$ionicView.beforeEnter", function(event, data) { + if (!data.stateParams || !data.stateParams.walletId) { + popupService.showAlert(null, gettextCatalog.getString('Bad param'), function() { + $ionicHistory.goBack(); + }); + return; + } + $scope.wallet = profileService.getWallet(data.stateParams.walletId); + $scope.alias = lodash.isEqual($scope.wallet.name, $scope.wallet.credentials.walletName) ? null : $scope.wallet.name + ' '; + $scope.walletName = $scope.wallet.credentials.walletName; + }); $scope.showDeletePopup = function() { var title = gettextCatalog.getString('Warning!'); @@ -18,14 +25,19 @@ angular.module('copayApp.controllers').controller('preferencesDeleteWalletContro function deleteWallet() { ongoingProcess.set('deletingWallet', true); - profileService.deleteWalletClient(wallet, function(err) { + profileService.deleteWalletClient($scope.wallet, function(err) { ongoingProcess.set('deletingWallet', false); if (err) { popupService.showAlert(gettextCatalog.getString('Error'), err.message || err); } else { + $ionicHistory.nextViewOptions({ + disableAnimate: true, + historyRoot: true + }); $ionicHistory.clearHistory(); - $ionicHistory.clearCache(); - $state.go('tabs.home'); + $state.go('tabs.settings').then(function() { + $state.transitionTo('tabs.home'); + }); } }); }; diff --git a/www/views/preferencesDeleteWallet.html b/www/views/preferencesDeleteWallet.html index 2b18163f2..61144f41e 100644 --- a/www/views/preferencesDeleteWallet.html +++ b/www/views/preferencesDeleteWallet.html @@ -5,9 +5,9 @@ -
+
+
-

Warning!

@@ -17,8 +17,6 @@ THIS ACTION CANNOT BE REVERSED

-
-