diff --git a/src/js/controllers/sendWalletController.js b/src/js/controllers/sendWalletController.js new file mode 100644 index 000000000..8dc3e80f5 --- /dev/null +++ b/src/js/controllers/sendWalletController.js @@ -0,0 +1,58 @@ +'use strict'; + +angular.module('copayApp.controllers').controller('sendWalletController', sendWalletController); + +function sendWalletController(gettextCatalog, configService, $filter, $ionicHistory, $ionicModal, $ionicScrollDelegate, lodash, $log, nodeWebkitService, rateService, $scope, $state, $stateParams, $timeout, txFormatService, platformInfo, popupService, profileService, walletService, $window) { + var vm = this; + + vm.headerTitle = ''; + vm.isPaymentRequest = false; + vm.isSendFrom = true; + vm.walletsBch = []; + vm.walletsBtc = []; + vm.walletsEmpty = []; + + vm.useWallet = useWallet; + + $scope.$on('$ionicView.beforeEnter', onBeforeEnter); + + var fromWalletId = ''; + var thirdParty = null; + + function onBeforeEnter(event, data) { + thirdParty = data.stateParams.thirdParty + + fromWalletId =data.stateParams.fromWalletId; + vm.isSendFrom = !!fromWalletId; + + if (vm.isSendFrom) { + vm.headerTitle = gettextCatalog.getString('From:'); + } else { + vm.headerTitle = gettextCatalog.getString('To:'); + } + + vm.walletsBch = profileService.getWallets({ + coin: 'bch', + hasFunds: true + }); + vm.walletsBtc = profileService.getWallets({ + coin: 'btc', + hasFunds: true + }); + vm.walletsEmpty = profileService.getWallets({ + hasFunds: false + }); + + // Will make this generic for other third party services later, but + // this is where it will happen + if (thirdParty && thirdParty.id === 'shapeshift') { + + } else { + headerTitle = 'Wallet-to-Wallet transfer' + } + } + + function useWallet(wallet) { + + } +} \ No newline at end of file diff --git a/src/js/routes.js b/src/js/routes.js index 8277314e5..36a67004d 100644 --- a/src/js/routes.js +++ b/src/js/routes.js @@ -285,7 +285,16 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr * Send * */ - + .state('tabs.send.wallet', { + url: '/send-wallet/:recipientType/:toAddress/:toName/:toEmail/:toColor/:coin/:fixedUnit/:fromWalletId/:minShapeshiftAmount/:maxShapeshiftAmount/:shapeshiftOrderId/:displayAddress/:noPrefix', + views: { + 'tab-send@tabs' : { + controller: 'sendWalletController', + controllerAs: 'vm', + templateUrl: 'views/sendWallet.html' + } + } + }) .state('tabs.send.amount', { url: '/amount/:recipientType/:toAddress/:toName/:toEmail/:toColor/:coin/:fixedUnit/:fromWalletId/:minShapeshiftAmount/:maxShapeshiftAmount/:shapeshiftOrderId/:displayAddress/:noPrefix', views: { diff --git a/www/views/sendWallet.html b/www/views/sendWallet.html new file mode 100644 index 000000000..816ec4c2e --- /dev/null +++ b/www/views/sendWallet.html @@ -0,0 +1,55 @@ + + + {{'Wallet to wallet transfer' | translate}} + + +
+
Paying
+
$37.42 USD
+
0.04580000 BCH {{requestAmount}}
+
+
+
+ {{vm.headerTitle}} +
+
+
+
+
Bitcoin Cash (BCH)
+
Instant transactions with low fees
+
+
+ + + +
+
+ +
+
+
Bitcoin Core (BTC)
+
+
+ + + +
+
+ +
+
+
Insufficient funds
+
+
+ + + +
+
+
+
\ No newline at end of file diff --git a/www/views/tab-send.html b/www/views/tab-send.html index 8b39808db..b901aa0b4 100644 --- a/www/views/tab-send.html +++ b/www/views/tab-send.html @@ -22,7 +22,7 @@
-