diff --git a/src/js/controllers/amount.js b/src/js/controllers/amount.js index c291e7c13..28542f3c1 100644 --- a/src/js/controllers/amount.js +++ b/src/js/controllers/amount.js @@ -1,6 +1,6 @@ 'use strict'; -angular.module('copayApp.controllers').controller('amountController', function($scope, $filter, $timeout, $ionicScrollDelegate, $ionicHistory, gettextCatalog, platformInfo, lodash, configService, rateService, $stateParams, $window, $state, $log, txFormatService, ongoingProcess, bitpayCardService, popupService, bwcError, payproService, profileService, bitcore, amazonService, glideraService, coinbaseService, appConfigService) { +angular.module('copayApp.controllers').controller('amountController', function($scope, $filter, $timeout, $ionicScrollDelegate, $ionicHistory, gettextCatalog, platformInfo, lodash, configService, rateService, $stateParams, $window, $state, $log, txFormatService, ongoingProcess, bitpayCardService, popupService, bwcError, payproService, profileService, bitcore, amazonService, glideraService, appConfigService) { var unitToSatoshi; var satToUnit; var unitDecimals; @@ -20,8 +20,8 @@ angular.module('copayApp.controllers').controller('amountController', function($ $scope.isGlidera = data.stateParams.isGlidera; $scope.glideraAccessToken = data.stateParams.glideraAccessToken; - // Coinbase - $scope.coinbase = data.stateParams.coinbase; + // Go to... + $scope.nextStep = data.stateParams.nextStep; $scope.cardId = data.stateParams.cardId; $scope.showMenu = $ionicHistory.backView() && $ionicHistory.backView().stateName == 'tabs.send'; @@ -30,13 +30,13 @@ angular.module('copayApp.controllers').controller('amountController', function($ $scope.toAddress = data.stateParams.toAddress; $scope.toName = data.stateParams.toName; $scope.toEmail = data.stateParams.toEmail; - $scope.showAlternativeAmount = !!$scope.cardId || !!$scope.isGiftCard || !!$scope.isGlidera || !!$scope.coinbase; + $scope.showAlternativeAmount = !!$scope.cardId || !!$scope.isGiftCard || !!$scope.isGlidera || !!$scope.nextStep; $scope.toColor = data.stateParams.toColor; $scope.showSendMax = false; $scope.customAmount = data.stateParams.customAmount; - if (!$scope.cardId && !$scope.isGiftCard && !$scope.isGlidera && !$scope.coinbase && !data.stateParams.toAddress) { + if (!$scope.cardId && !$scope.isGiftCard && !$scope.isGlidera && !$scope.nextStep && !data.stateParams.toAddress) { $log.error('Bad params at amount') throw ('bad params'); } @@ -357,15 +357,9 @@ angular.module('copayApp.controllers').controller('amountController', function($ isGlidera: $scope.isGlidera, glideraAccessToken: $scope.glideraAccessToken }); - } else if ($scope.coinbase) { + } else if ($scope.nextStep) { var amountAlternative = $scope.showAlternativeAmount ? _amount : $filter('formatFiatAmount')(toFiat(_amount)); - if (amountAlternative < 1) { - popupService.showAlert(gettextCatalog.getString('Error'), 'Amount must be at least 1.00 ' + $scope.alternativeIsoCode); - return; - } - - var goTo = 'tabs.buyandsell.coinbase.' + $scope.coinbase; - $state.transitionTo(goTo, { + $state.transitionTo($scope.nextStep, { amount: amountAlternative, currency: $scope.alternativeIsoCode }); diff --git a/src/js/controllers/buyCoinbase.js b/src/js/controllers/buyCoinbase.js index 6454b6cbe..8425d1960 100644 --- a/src/js/controllers/buyCoinbase.js +++ b/src/js/controllers/buyCoinbase.js @@ -15,6 +15,14 @@ angular.module('copayApp.controllers').controller('buyCoinbaseController', funct $scope.$on("$ionicView.beforeEnter", function(event, data) { amount = data.stateParams.amount; currency = data.stateParams.currency; +console.log('[buyCoinbase.js:17]',amount, currency); //TODO + + if (amount < 1) { + popupService.showAlert('Error', 'Amount must be at least 1.00 ' + currency, function() { + $ionicHistory.goBack(); + }); + return; + } $scope.network = coinbaseService.getNetwork(); $scope.wallets = profileService.getWallets({ diff --git a/src/js/routes.js b/src/js/routes.js index c458a689b..e88c15275 100644 --- a/src/js/routes.js +++ b/src/js/routes.js @@ -942,7 +942,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr } }) .state('tabs.buyandsell.coinbase.amount', { - url: '/amount/:coinbase/:currency', + url: '/amount/:nextStep/:currency', views: { 'tab-home@tabs': { controller: 'amountController', diff --git a/www/views/amount.html b/www/views/amount.html index f42c024bb..7335118b2 100644 --- a/www/views/amount.html +++ b/www/views/amount.html @@ -1,7 +1,7 @@ - {{coinbase ? (coinbase == 'buy' ? 'Buy bitcoin' : 'Sell bitcoin') : ('Enter Amount' | translate)}} + {{'Enter Amount' | translate}} @@ -14,7 +14,7 @@ -
+
Recipient
@@ -39,8 +39,8 @@
-
+
diff --git a/www/views/coinbase.html b/www/views/coinbase.html index 87ebe2397..1309c4778 100644 --- a/www/views/coinbase.html +++ b/www/views/coinbase.html @@ -68,13 +68,13 @@