diff --git a/src/js/controllers/addresses.js b/src/js/controllers/addresses.js
index a62ba5fd8..5750fdc23 100644
--- a/src/js/controllers/addresses.js
+++ b/src/js/controllers/addresses.js
@@ -158,14 +158,7 @@ angular.module('copayApp.controllers').controller('addressesController', functio
};
$scope.viewAllAddresses = function() {
- var fromView = $ionicHistory.currentStateName();
- var path;
- if (fromView.indexOf('settings') !== -1) {
- path = 'tabs.settings.allAddresses';
- } else {
- path = 'tabs.wallet.allAddresses';
- }
- $state.go(path, {
+ $state.go('tabs.wallet.allAddresses', {
walletId: $scope.wallet.id
});
};
@@ -209,7 +202,7 @@ angular.module('copayApp.controllers').controller('addressesController', functio
return '';
}
return dateObj.toJSON();
- };
+ }
ongoingProcess.set('sendingByEmail', true);
$timeout(function() {
@@ -240,7 +233,7 @@ angular.module('copayApp.controllers').controller('addressesController', functio
};
$scope.$on("$ionicView.afterEnter", function(event, data) {
- $scope.allAddressesView = data.stateName == 'tabs.receive.allAddresses' ? true : false;
+ $scope.allAddressesView = data.stateName === 'tabs.wallet.allAddresses';
if (!isCachedWallet($stateParams.walletId)) $scope.init();
else $log.debug('Addresses cached for Wallet:', $stateParams.walletId);
});
diff --git a/src/js/controllers/preferencesAdvancedController.js b/src/js/controllers/preferencesAdvancedController.js
index ddc30bdf0..6987be694 100644
--- a/src/js/controllers/preferencesAdvancedController.js
+++ b/src/js/controllers/preferencesAdvancedController.js
@@ -6,7 +6,7 @@ angular.module('copayApp.controllers').controller('preferencesAdvancedController
$scope.wallet = wallet;
$scope.goToAddresses = function() {
- $state.go('tabs.settings.addresses', {
+ $state.go('tabs.preferences.addresses', {
walletId: $stateParams.walletId,
});
};
diff --git a/src/js/controllers/wallet-details.controller.js b/src/js/controllers/wallet-details.controller.js
index 429420741..d2aef1f76 100644
--- a/src/js/controllers/wallet-details.controller.js
+++ b/src/js/controllers/wallet-details.controller.js
@@ -15,7 +15,9 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun
updatingTxHistory: false,
fetchedAllTxHistory: false,
//updateTxHistoryError: false
- updateTxHistoryFailed: false
+ updateTxHistoryFailed: false,
+
+ openWalletSettings: openWalletSettings
};
// Need flag for when to allow infinite scroll at bottom
@@ -115,6 +117,10 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun
});
};
+ function openWalletSettings() {
+ $state.go('tabs.preferences', {'walletId': $scope.wallet.id, 'backToDetails': true});
+ }
+
$scope.openSearchModal = function() {
$scope.color = $scope.wallet.color;
$scope.isSearching = true;
diff --git a/src/js/routes.js b/src/js/routes.js
index a0bac3576..46ca8862e 100644
--- a/src/js/routes.js
+++ b/src/js/routes.js
@@ -194,16 +194,6 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
}
}
})
-
- .state('tabs.wallet.addresses', {
- url: '/addresses/:walletId/:toAddress',
- views: {
- 'tab-home@tabs': {
- controller: 'addressesController',
- templateUrl: 'views/addresses.html'
- }
- }
- })
.state('tabs.wallet.allAddresses', {
url: '/allAddresses/:walletId',
views: {
@@ -588,6 +578,15 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
}
}
})
+ .state('tabs.preferences.addresses', { /* Addresses */
+ url: '/addresses/:walletId/:toAddress',
+ views: {
+ 'tab-home@tabs': {
+ controller: 'addressesController',
+ templateUrl: 'views/addresses.html'
+ }
+ }
+ })
.state('tabs.preferences.export', {
url: '/export',
views: {
@@ -694,31 +693,6 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
}
})
- /*
- *
- * Addresses
- *
- */
-
- .state('tabs.settings.addresses', {
- url: '/addresses/:walletId/:toAddress',
- views: {
- 'tab-settings@tabs': {
- controller: 'addressesController',
- templateUrl: 'views/addresses.html'
- }
- }
- })
- .state('tabs.settings.allAddresses', {
- url: '/allAddresses/:walletId',
- views: {
- 'tab-settings@tabs': {
- controller: 'addressesController',
- templateUrl: 'views/allAddresses.html'
- }
- }
- })
-
/*
*
* Request Specific amount
diff --git a/www/views/walletDetails.html b/www/views/walletDetails.html
index 6a28a2972..04e4bcc7a 100644
--- a/www/views/walletDetails.html
+++ b/www/views/walletDetails.html
@@ -8,7 +8,7 @@
-