diff --git a/public/views/modals/txp-details.html b/public/views/modals/txp-details.html index 2b8160b00..a72a5ce7f 100644 --- a/public/views/modals/txp-details.html +++ b/public/views/modals/txp-details.html @@ -11,7 +11,7 @@ - - +
@@ -54,7 +54,7 @@
@@ -143,7 +143,7 @@
  • Expires - +
  • @@ -170,7 +170,7 @@ {{ac.copayerName}} ({{'Me'|translate}})
  • -
    +
    diff --git a/src/js/controllers/walletHome.js b/src/js/controllers/walletHome.js index 176a21621..103eb180c 100644 --- a/src/js/controllers/walletHome.js +++ b/src/js/controllers/walletHome.js @@ -285,6 +285,9 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi var fc = profileService.focusedClient; var currentSpendUnconfirmed = configWallet.spendUnconfirmed; var ModalInstanceCtrl = function($scope, $modalInstance) { + $scope.paymentExpired = false; + $scope.usePaypro = false; + checkPaypro(); $scope.error = null; $scope.copayers = copayers $scope.copayerId = fc.credentials.copayerId; @@ -306,6 +309,21 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi $scope.getShortNetworkName = function() { return fc.credentials.networkName.substring(0, 4); }; + + function checkPaypro() { + if(tx.payProUrl && !isChromeApp){ + fc.fetchPayPro({ + payProUrl: tx.payProUrl, + }, function(err, paypro) { + if (err) return $log.debug(err); + tx.paypro = paypro; + $scope.usePaypro = true; + $scope.paymentExpired = tx.paypro.expires <= Math.floor(Date.now() / 1000); + $scope.$apply(); + }); + } + }; + lodash.each(['TxProposalRejectedBy', 'TxProposalAcceptedBy', 'transactionProposalRemoved', 'TxProposalRemoved', 'NewOutgoingTx', 'UpdateTx'], function(eventName) { $rootScope.$on(eventName, function() { fc.getTx($scope.tx.id, function(err, tx) { @@ -324,9 +342,12 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi var action = lodash.find(tx.actions, { copayerId: fc.credentials.copayerId }); + $scope.tx = txFormatService.processTx(tx); + if (!action && tx.status == 'pending') $scope.tx.pendingForUs = true; + $scope.updateCopayerList(); $scope.$apply(); }); @@ -1073,7 +1094,6 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi self.usePaypro = true; self.paymentExpired = false; self.timeToExpire = time; - // self.timeToExpire = (Math.floor(Date.now()/1000) + 10); var countDown = $interval(function(){ self.timeToExpire--; if(self.timeToExpire <= Math.floor(Date.now() / 1000)){