From 298956f97f826e4f74daaa7c2d9fe4f1492e6a63 Mon Sep 17 00:00:00 2001 From: Marty Alcala Date: Fri, 21 Oct 2016 16:56:19 -0400 Subject: [PATCH] prelim remake of tx detail view --- src/js/controllers/modals/txDetails.js | 9 ++ src/js/controllers/tab-home.js | 2 +- src/js/controllers/walletDetails.js | 15 ++-- src/js/routes.js | 13 +++ www/views/modals/tx-details.html | 109 ++++++++++++++++++++++++- 5 files changed, 139 insertions(+), 9 deletions(-) diff --git a/src/js/controllers/modals/txDetails.js b/src/js/controllers/modals/txDetails.js index 9d0386fc3..b5c13717e 100644 --- a/src/js/controllers/modals/txDetails.js +++ b/src/js/controllers/modals/txDetails.js @@ -1,14 +1,21 @@ 'use strict'; angular.module('copayApp.controllers').controller('txDetailsController', function($log, $timeout, $scope, $filter, $stateParams, ongoingProcess, walletService, lodash, gettextCatalog, profileService, configService, txFormatService, externalLinkService, popupService) { + console.log('in txDetailsController'); var config = configService.getSync(); var configWallet = config.wallet; var walletSettings = configWallet.settings; var wallet; $scope.title = gettextCatalog.getString('Transaction'); + console.log('$stateParams', $stateParams); + $scope.btx = $stateParams.tx; + $scope.wallet = $stateParams.wallet; + $scope.init = function() { + console.log('init called'); wallet = $scope.wallet; + console.log('wallet', wallet); $scope.alternativeIsoCode = walletSettings.alternativeIsoCode; $scope.color = wallet.color; $scope.copayerId = wallet.credentials.copayerId; @@ -149,4 +156,6 @@ angular.module('copayApp.controllers').controller('txDetailsController', functio $scope.cancel = function() { $scope.txDetailsModal.hide(); }; + + $scope.init(); }); diff --git a/src/js/controllers/tab-home.js b/src/js/controllers/tab-home.js index 0773f68af..c6459c7c5 100644 --- a/src/js/controllers/tab-home.js +++ b/src/js/controllers/tab-home.js @@ -68,7 +68,7 @@ angular.module('copayApp.controllers').controller('tabHomeController', $scope.wallet = wallet; $scope.btx = lodash.cloneDeep(tx); - $ionicModal.fromTemplateUrl('views/modals/tx-details.html', { + $ionicModal.fromTemplateUrl('views/confirm.html', { scope: $scope }).then(function(modal) { $scope.txDetailsModal = modal; diff --git a/src/js/controllers/walletDetails.js b/src/js/controllers/walletDetails.js index 9f839a600..fb2cbf85b 100644 --- a/src/js/controllers/walletDetails.js +++ b/src/js/controllers/walletDetails.js @@ -92,12 +92,15 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun $scope.openTxModal = function(btx) { $scope.btx = lodash.cloneDeep(btx); $scope.walletId = $scope.wallet.id; - $ionicModal.fromTemplateUrl('views/modals/tx-details.html', { - scope: $scope - }).then(function(modal) { - $scope.txDetailsModal = modal; - $scope.txDetailsModal.show(); - }); + + console.log('$state.go called'); + $state.go('tabs.wallet.tx-details', {tx: $scope.btx, wallet: $scope.wallet}); + // $ionicModal.fromTemplateUrl('views/modals/tx-details.html', { + // scope: $scope + // }).then(function(modal) { + // $scope.txDetailsModal = modal; + // $scope.txDetailsModal.show(); + // }); }; $scope.recreate = function() { diff --git a/src/js/routes.js b/src/js/routes.js index 2c45c13c6..ff96d1aa6 100644 --- a/src/js/routes.js +++ b/src/js/routes.js @@ -177,6 +177,19 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr } } }) + .state('tabs.wallet.tx-details', { + url: '/:id', + views: { + 'tab-home@tabs': { + controller: 'txDetailsController', + templateUrl: 'views/modals/tx-details.html' + } + }, + params: { + tx: null, + wallet: null + } + }) /* * diff --git a/www/views/modals/tx-details.html b/www/views/modals/tx-details.html index f23cd902c..9647b9d52 100644 --- a/www/views/modals/tx-details.html +++ b/www/views/modals/tx-details.html @@ -1,4 +1,109 @@ - + + + + {{title}} + + + + + + +
+
+
+ + Sent +
+
+
{{displayAmount}} {{displayUnit}}
+
{{alternativeAmountStr}}
+
+
+
+
+ Payment Expires: + {{remainingTimeStr.value}} + Expired +
+
+ To + + + + +
+ + {{toName}} +
+ +
+ + + {{_paypro.domain || _paypro.toAddress}} + {{toName}} +
+ +
+
+
+ Insufficient funds +
+
+ From +
+ + + +
{{wallet.name}}
+
+
+ + Add Memo + + {{description}} + + + +
+ Fee: {{feeLevel}} + + {{fee || '...'}} + +
+
+
+ + Click to pay + +
+ + Slide to pay + + + Payment Sent + Proposal Created + + + + + +
+ +