From 2e9b9d74434e4d4b8c4bb6d26ebdfb7266990240 Mon Sep 17 00:00:00 2001 From: Gustavo Maximiliano Cortez Date: Sun, 16 Oct 2016 21:22:54 -0300 Subject: [PATCH] Fix Get Started message. Fix when tx is empty. Enable keyboard accessory bar for iOS --- src/js/controllers/bitpayCard.js | 25 +++++++++++++++-------- src/js/controllers/bitpayCardIntro.js | 4 ++-- src/js/routes.js | 2 +- www/views/bitpayCard.html | 29 +++++++++++++++------------ www/views/tab-home.html | 2 +- 5 files changed, 37 insertions(+), 25 deletions(-) diff --git a/src/js/controllers/bitpayCard.js b/src/js/controllers/bitpayCard.js index c3f6f4c63..728b5711c 100644 --- a/src/js/controllers/bitpayCard.js +++ b/src/js/controllers/bitpayCard.js @@ -6,15 +6,12 @@ angular.module('copayApp.controllers').controller('bitpayCardController', functi $scope.dateRange = { value: 'last30Days'}; $scope.network = bitpayCardService.getEnvironment(); - var getFromCache = function(cb) { - $scope.loadingCache = true; + var getFromCache = function() { bitpayCardService.getBitpayDebitCardsHistory($scope.cardId, function(err, data) { - $scope.loadingCache = false; - if (err || lodash.isEmpty(data)) return cb(); + if (err || lodash.isEmpty(data)) return; $scope.historyCached = true; self.bitpayCardTransactionHistory = data.transactions; self.bitpayCardCurrentBalance = data.balance; - return cb(); }); }; @@ -43,18 +40,28 @@ angular.module('copayApp.controllers').controller('bitpayCardController', functi }; }; + var setGetStarted = function() { + var dateRange = setDateRange('all'); + bitpayCardService.getHistory($scope.cardId, dateRange, function(err, history) { + if (lodash.isEmpty(history.transactionList)) self.getStarted = true; + }); + }; + this.update = function() { var dateRange = setDateRange($scope.dateRange.value); $scope.loadingHistory = true; bitpayCardService.getHistory($scope.cardId, dateRange, function(err, history) { $scope.loadingHistory = false; + if (err) { $log.error(err); $scope.error = gettextCatalog.getString('Could not get transactions'); return; } + if (lodash.isEmpty(history.transactionList)) setGetStarted(); + var txs = lodash.clone(history.txs); for (var i = 0; i < txs.length; i++) { txs[i] = _getMerchantInfo(txs[i]); @@ -114,11 +121,13 @@ angular.module('copayApp.controllers').controller('bitpayCardController', functi $state.go('tabs.home'); popupService.showAlert(null, msg); } else { - getFromCache(function() { - self.update(); - }); + getFromCache(); } }); + $scope.$on("$ionicView.afterEnter", function(event, data) { + self.update(); + }); + }); diff --git a/src/js/controllers/bitpayCardIntro.js b/src/js/controllers/bitpayCardIntro.js index 95d5cbfb2..5d1c6429c 100644 --- a/src/js/controllers/bitpayCardIntro.js +++ b/src/js/controllers/bitpayCardIntro.js @@ -3,7 +3,7 @@ angular.module('copayApp.controllers').controller('bitpayCardIntroController', f var checkOtp = function(obj, cb) { if (obj.otp) { - var msg = gettextCatalog.getString('Enter Two Factor for BitPay Cards'); + var msg = gettextCatalog.getString('Enter Two Factor for BitPay Card'); popupService.showPrompt(null, msg, null, function(res) { cb(res); }); @@ -27,7 +27,7 @@ angular.module('copayApp.controllers').controller('bitpayCardIntroController', f popupService.showAlert(null, err); return; } - var title = gettextCatalog.getString('Add BitPay Cards?'); + var title = gettextCatalog.getString('Add BitPay Card?'); var msg = gettextCatalog.getString('Would you like to add this account ({{email}}) to your wallet?', {email: obj.email}); var ok = gettextCatalog.getString('Add cards'); var cancel = gettextCatalog.getString('Go back'); diff --git a/src/js/routes.js b/src/js/routes.js index c169f218b..cb1683c54 100644 --- a/src/js/routes.js +++ b/src/js/routes.js @@ -905,7 +905,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr screen.lockOrientation('portrait'); if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { - cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); + cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false); cordova.plugins.Keyboard.disableScroll(true); } diff --git a/www/views/bitpayCard.html b/www/views/bitpayCard.html index 5bdd29640..168b1c905 100644 --- a/www/views/bitpayCard.html +++ b/www/views/bitpayCard.html @@ -39,22 +39,25 @@
+ class="m10t text-center padding ng-hide" + ng-show="bitpayCard.getStarted">

Get started

Your BitPay Card is ready. Add funds to your card to start using your card at stores and ATMs worldwide.

-
-
- -
-
+ +
@@ -78,14 +81,14 @@
-
+
{{tx.amount | currency:'$':2 }}
- + Pending
diff --git a/www/views/tab-home.html b/www/views/tab-home.html index 2229336dc..7869989d7 100644 --- a/www/views/tab-home.html +++ b/www/views/tab-home.html @@ -109,7 +109,7 @@

BitPay Visa® Card

-

Add your cards

+

Add your card