diff --git a/src/js/controllers/tab-send.js b/src/js/controllers/tab-send.js index 5c9ee4f5d..66ac10b14 100644 --- a/src/js/controllers/tab-send.js +++ b/src/js/controllers/tab-send.js @@ -4,6 +4,8 @@ angular.module('copayApp.controllers').controller('tabSendController', function( var clipboardHasAddress = false; var clipboardHasContent = false; var originalList; + $scope.displayBalanceAsFiat = true; + $scope.walletSelectorTitleForce = true; $scope.addContact = function() { $state.go('tabs.settings').then(function() { @@ -50,22 +52,25 @@ angular.module('copayApp.controllers').controller('tabSendController', function( }); }); + var wallets; + var walletsBch; + var walletsBtc; var walletToWalletFrom = false; - var walletToWalletTo = false; $scope.onWalletSelect = function(wallet) { if (!$scope.walletToWalletFrom) { $scope.walletToWalletFrom = wallet; - $scope.walletSelectorTitle = gettextCatalog.getString('Send to'); - $timeout(function(){ - $scope.showWallets = true; - }, 200); - + if (wallet.coin === 'bch') { + $scope.showWalletsBch = true; + } else if (wallet.coin === 'btc') { + $scope.showWalletsBtc = true; + } + $scope.walletSelectorTitleTo = gettextCatalog.getString('Send to'); } else { - $scope.walletToWalletTo = wallet; - walletService.getAddress($scope.walletToWalletFrom, true, function(err, addr) { + walletService.getAddress(wallet, true, function(err, addr) { return $state.transitionTo('tabs.send.amount', { displayAddress: $scope.walletToWalletFrom.coin === 'bch' ? bitcoinCashJsService.translateAddresses(addr).cashaddr : addr, + recipientType: 'wallet', fromWalletId: $scope.walletToWalletFrom.walletId, toAddress: addr, coin: $scope.walletToWalletFrom.coin @@ -77,7 +82,7 @@ angular.module('copayApp.controllers').controller('tabSendController', function( $scope.showWalletSelector = function() { $scope.walletToWalletFrom = false; - $scope.walletSelectorTitle = gettextCatalog.getString('Send from'); + $scope.walletSelectorTitleFrom = gettextCatalog.getString('Send from'); $scope.showWallets = true; }; @@ -107,6 +112,14 @@ angular.module('copayApp.controllers').controller('tabSendController', function( $scope.wallets = profileService.getWallets({ onlyComplete: true }); + $scope.walletsBch = profileService.getWallets({ + onlyComplete: true, + coin: 'bch' + }); + $scope.walletsBtc = profileService.getWallets({ + onlyComplete: true, + coin: 'btc' + }); $scope.hasWallets = lodash.isEmpty($scope.wallets) ? false : true; }; @@ -234,11 +247,19 @@ angular.module('copayApp.controllers').controller('tabSendController', function( }; $scope.$on("$ionicView.beforeEnter", function(event, data) { + $scope.showWalletsBch = $scope.showWalletsBtc = $scope.showWallets = false; + $scope.checkingBalance = true; $scope.formData = { search: null }; originalList = []; hasWallets(); + + configService.whenAvailable(function(_config) { + $scope.displayBalanceAsFiat = _config.wallet.settings.priceDisplay === 'fiat'; + config = _config; + }); + }); }); diff --git a/src/js/directives/walletSelector.js b/src/js/directives/walletSelector.js index 79053f812..dabd1fbcd 100644 --- a/src/js/directives/walletSelector.js +++ b/src/js/directives/walletSelector.js @@ -8,6 +8,7 @@ angular.module('copayApp.directives') transclude: true, scope: { title: '=walletSelectorTitle', + forceTitle: '=walletSelectorForceTitle', show: '=walletSelectorShow', wallets: '=walletSelectorWallets', selectedWallet: '=walletSelectorSelectedWallet', @@ -15,6 +16,7 @@ angular.module('copayApp.directives') displayBalanceAsFiat : '=walletSelectorDisplayBalanceAsFiat' }, link: function(scope, element, attrs) { + console.log(scope, element, attrs); scope.hide = function() { scope.show = false; }; diff --git a/www/views/includes/walletSelector.html b/www/views/includes/walletSelector.html index 136aa4694..97dfeb552 100644 --- a/www/views/includes/walletSelector.html +++ b/www/views/includes/walletSelector.html @@ -5,7 +5,7 @@ ng-init="wallet.coin == 'btc' ? walletsBtc.push(wallet) : walletsBch.push(wallet)"> -
{{title}}
+
{{title}}
Bitcoin Cash (BCH)
diff --git a/www/views/tab-send.html b/www/views/tab-send.html index e11d9c8ef..c261ad06d 100644 --- a/www/views/tab-send.html +++ b/www/views/tab-send.html @@ -115,11 +115,29 @@
+ + + + +