From 1615db989010b833f5d427a8a179e5bdb5353bde Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Thu, 13 Sep 2018 14:49:06 +0200 Subject: [PATCH 01/15] Wallet Settings button in Wallet Details --- src/js/controllers/preferences.js | 15 ++++++++++++++- src/js/controllers/wallet-details.controller.js | 7 +++++++ src/js/routes.js | 2 +- www/views/preferences.html | 2 +- www/views/walletDetails.html | 3 +++ 5 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/js/controllers/preferences.js b/src/js/controllers/preferences.js index 2053e32a5..799c3db37 100644 --- a/src/js/controllers/preferences.js +++ b/src/js/controllers/preferences.js @@ -1,9 +1,10 @@ 'use strict'; angular.module('copayApp.controllers').controller('preferencesController', - function($scope, $rootScope, $timeout, $log, $ionicHistory, configService, profileService, fingerprintService, walletService, platformInfo, externalLinkService, gettextCatalog, $ionicNavBarDelegate) { + function($scope, $rootScope, $state, $timeout, $log, $ionicHistory, configService, profileService, fingerprintService, walletService, platformInfo, externalLinkService, gettextCatalog, $ionicNavBarDelegate) { var wallet; var walletId; + var backToDetails = false; $scope.hiddenBalanceChange = function() { var opts = { @@ -83,6 +84,7 @@ angular.module('copayApp.controllers').controller('preferencesController', }; $scope.$on("$ionicView.beforeEnter", function(event, data) { + backToDetails = data.stateParams.backToDetails; wallet = profileService.getWallet(data.stateParams.walletId); walletId = wallet.credentials.walletId; $scope.wallet = wallet; @@ -116,4 +118,15 @@ angular.module('copayApp.controllers').controller('preferencesController', $scope.$on("$ionicView.enter", function(event, data) { $ionicNavBarDelegate.showBar(true); }); + + $scope.goBack = function() { + if (backToDetails) { + $state.go('tabs.home').then(function () { + $ionicHistory.clearHistory(); + $state.go('tabs.wallet', {'walletId': wallet.id}); + }); + } else { + $ionicHistory.goBack(); + } + }; }); diff --git a/src/js/controllers/wallet-details.controller.js b/src/js/controllers/wallet-details.controller.js index f3109db8b..fba848fa5 100644 --- a/src/js/controllers/wallet-details.controller.js +++ b/src/js/controllers/wallet-details.controller.js @@ -115,6 +115,13 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun }); }; + $scope.openSettings = function() { + $state.go('tabs.settings').then(function () { + $ionicHistory.clearHistory(); + $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 d2b78aac3..fde04b70c 100644 --- a/src/js/routes.js +++ b/src/js/routes.js @@ -526,7 +526,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr */ .state('tabs.preferences', { - url: '/preferences/:walletId', + url: '/preferences/:walletId/:backToDetails', views: { 'tab-settings@tabs': { controller: 'preferencesController', diff --git a/www/views/preferences.html b/www/views/preferences.html index 3ee68dc11..a25270a35 100644 --- a/www/views/preferences.html +++ b/www/views/preferences.html @@ -3,7 +3,7 @@ {{'Wallet Settings'|translate}} - + diff --git a/www/views/walletDetails.html b/www/views/walletDetails.html index 302a2b7a4..eb758b707 100644 --- a/www/views/walletDetails.html +++ b/www/views/walletDetails.html @@ -8,6 +8,9 @@ +