From 5c16879d66f93b30419dc6f4bb5c5415f27e0712 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Baz=C3=A1n?= Date: Mon, 29 Jan 2018 17:20:34 -0300 Subject: [PATCH] [V4] FIX: Sweep paper wallet --- src/pages/paper-wallet/paper-wallet.html | 42 ++++++++++++++---------- src/pages/paper-wallet/paper-wallet.scss | 31 ++--------------- src/pages/paper-wallet/paper-wallet.ts | 23 +++++++++++-- 3 files changed, 46 insertions(+), 50 deletions(-) diff --git a/src/pages/paper-wallet/paper-wallet.html b/src/pages/paper-wallet/paper-wallet.html index 93d08b1b8..691db1833 100644 --- a/src/pages/paper-wallet/paper-wallet.html +++ b/src/pages/paper-wallet/paper-wallet.html @@ -7,24 +7,30 @@ -
-

Funds found:

-
{{balanceSat | satToUnit: wallet.coin}}
-
...
- {{'Funds will be transferred to' | translate}} - - -
No wallets available to receive funds
-
\ No newline at end of file +
+

+ Funds found: + {{balanceSat | satToUnit: wallet.coin}} + ... +

+ {{'Funds will be transferred to' | translate}} + +
+ + + + \ No newline at end of file diff --git a/src/pages/paper-wallet/paper-wallet.scss b/src/pages/paper-wallet/paper-wallet.scss index 5a45aa12d..cb8631020 100644 --- a/src/pages/paper-wallet/paper-wallet.scss +++ b/src/pages/paper-wallet/paper-wallet.scss @@ -1,32 +1,5 @@ page-paper-wallet { - @mixin wallets-list { - height: 3.5rem; - width: 3.5rem; - content: " "; - position: absolute; - border-radius: 3px; - box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.3); - } - - .wallet-livenet::before { - @include wallets-list; - background: color($colors, primary) url('../assets/img/icon-wallet.svg') no-repeat 0px 0px; - } - - .wallet-testnet::before { - @include wallets-list; - background: color($colors, primary) url('../assets/img/icon-wallet-testnet.svg') no-repeat 0px 0px; - } - - .action-sheet-container { - .action-sheet-button { - display: flex; - justify-content: baseline; - align-items: center; - padding: 2.5rem; - .button-inner { - padding-left: 5rem; - } - } + .header { + padding: 10px; } } diff --git a/src/pages/paper-wallet/paper-wallet.ts b/src/pages/paper-wallet/paper-wallet.ts index 9f68dd3e2..4c4098afc 100644 --- a/src/pages/paper-wallet/paper-wallet.ts +++ b/src/pages/paper-wallet/paper-wallet.ts @@ -1,5 +1,5 @@ import { Component } from '@angular/core'; -import { NavController, NavParams, Events } from 'ionic-angular'; +import { NavController, NavParams, Events, ModalController } from 'ionic-angular'; import { Logger } from '../../providers/logger/logger'; import * as _ from 'lodash'; @@ -10,6 +10,7 @@ import { PopupProvider } from '../../providers/popup/popup'; import { WalletProvider } from '../../providers/wallet/wallet'; import { FeeProvider } from '../../providers/fee/fee'; import { ProfileProvider } from '../../providers/profile/profile'; +import { SuccessModalPage } from '../success/success'; @Component({ selector: 'page-paper-wallet', @@ -45,7 +46,8 @@ export class PaperWalletPage { private walletProvider: WalletProvider, private feeProvider: FeeProvider, private profileProvider: ProfileProvider, - private events: Events + private events: Events, + private modalCtrl: ModalController ) { this.bitcore = this.bwcProvider.getBitcore(); } @@ -115,7 +117,10 @@ export class PaperWalletPage { this.onGoingProcessProvider.set('scanning', false); this.privateKey = data.privateKey; this.balanceSat = data.balance; - if (this.balanceSat <= 0) this.popupProvider.ionicAlert('Error', 'Not funds found'); //TODO gettextcatalog + if (this.balanceSat <= 0) { + this.popupProvider.ionicAlert('Error', 'Not funds found'); //TODO gettextcatalog + this.navCtrl.pop(); + } }).catch((err: any) => { this.onGoingProcessProvider.set('scanning', false); this.logger.error(err); @@ -155,6 +160,8 @@ export class PaperWalletPage { this.onGoingProcessProvider.set('sweepingWallet', true); this._sweepWallet().then((data: any) => { this.onGoingProcessProvider.set('sweepingWallet', false); + this.logger.debug('Success sweep. Destination address:' + data.destinationAddress + ' - transaction id: ' + data.txid); + this.openSuccessModal(); }).catch((err: any) => { this.logger.error(err); this.popupProvider.ionicAlert('Error sweeping wallet:', err || err.toString());//TODO gettextcatalog @@ -173,4 +180,14 @@ export class PaperWalletPage { this.events.unsubscribe('selectWalletEvent'); }); } + + public openSuccessModal(): void { + let successComment = "Check the transaction on your wallet details"; //TODO gettextcatalog + let successText = 'Sweep Completed'; //TODO gettextcatalog + let modal = this.modalCtrl.create(SuccessModalPage, { successText: successText, successComment: successComment }, { showBackdrop: true, enableBackdropDismiss: false }); + modal.present(); + modal.onDidDismiss(() => { + this.navCtrl.pop(); + }); + } } \ No newline at end of file