From 411622d843807d223cfcef368ba38768a419163a Mon Sep 17 00:00:00 2001 From: JDonadio Date: Thu, 9 Nov 2017 11:38:32 -0300 Subject: [PATCH] set tx parameters properly - add view on blockchain --- src/pages/tx-details/tx-details.html | 15 +++++++----- src/pages/tx-details/tx-details.ts | 24 +++++++++++++++++--- src/pages/wallet-details/wallet-details.scss | 1 + src/pages/wallet-details/wallet-details.ts | 6 +---- 4 files changed, 32 insertions(+), 14 deletions(-) diff --git a/src/pages/tx-details/tx-details.html b/src/pages/tx-details/tx-details.html index f4c6d04b1..1bf1d1c18 100644 --- a/src/pages/tx-details/tx-details.html +++ b/src/pages/tx-details/tx-details.html @@ -21,7 +21,7 @@
{{amountStr | toUnit : tx.amount}}
-
{{fiatAmountStr | toFiat : tx.amount}}
+
{{tx.alternativeAmountStr || '...'}}
@@ -29,15 +29,16 @@

To

-

{{destinationAddress || '...address to send...'}}

+

{{wallet.name || '...'}}

+

{{destinationAddress || '...'}}

- +

From

-

{{destinationAddress || '...address from was sent...'}}

+

{{wallet.name || '...'}}

@@ -54,13 +55,15 @@ {{'Confirmations' | translate}} - {{tx.Confirmations || 'Unconfirmed' | translate}} + {{(tx.safeConfirmed || tx.Confirmations) || 'Unconfirmed' | translate}} diff --git a/src/pages/tx-details/tx-details.ts b/src/pages/tx-details/tx-details.ts index 4fe1f46cd..6ee553526 100644 --- a/src/pages/tx-details/tx-details.ts +++ b/src/pages/tx-details/tx-details.ts @@ -1,6 +1,8 @@ import { Component } from "@angular/core"; import { NavParams } from 'ionic-angular'; import { TxFormatProvider } from '../../providers/tx-format/tx-format'; +import { WalletProvider } from '../../providers/wallet/wallet'; +import { ExternalLinkProvider } from '../../providers/external-link/external-link'; @Component({ selector: 'page-tx-details', @@ -9,20 +11,35 @@ import { TxFormatProvider } from '../../providers/tx-format/tx-format'; export class TxDetailsPage { public title: string; public tx: any; - public fiatAmountStr: string; + public destinationAddress: string; + + private wallet: any; constructor( private navParams: NavParams, private txFormatProvider: TxFormatProvider, + private walletProvider: WalletProvider, + private externalLinkProvider: ExternalLinkProvider, ) { + this.wallet = this.navParams.data.wallet; this.tx = this.navParams.data.tx; - this.fiatAmountStr = this.txFormatProvider.formatAlternativeStr('btc', this.tx.amount); } ionViewDidEnter() { if (this.tx.action == 'sent') this.title = 'Sent Funds'; if (this.tx.action == 'received') this.title = 'Received Funds'; if (this.tx.action == 'moved') this.title = 'Moved Funds'; + + this.walletProvider.getTx(this.wallet, this.tx.txid).then((tx) => { + this.updateTxParams(tx); + }).catch((err) => { + console.log('ERROR', err); + }); + } + + private updateTxParams(tx: any) { + this.tx = tx; + this.destinationAddress = tx.addressTo; } addMemo() { @@ -30,6 +47,7 @@ export class TxDetailsPage { } viewOnBlockchain() { - return; + const url = 'https://insight.bitpay.com/tx/' + this.tx.txid; + this.externalLinkProvider.open(url); } } \ No newline at end of file diff --git a/src/pages/wallet-details/wallet-details.scss b/src/pages/wallet-details/wallet-details.scss index e8b08dcce..8a40b280a 100644 --- a/src/pages/wallet-details/wallet-details.scss +++ b/src/pages/wallet-details/wallet-details.scss @@ -38,6 +38,7 @@ page-wallet-details { .detail { position: absolute; right: 40px; + text-align: end; .amount { color: color($colors, primary); font-size: 16px; diff --git a/src/pages/wallet-details/wallet-details.ts b/src/pages/wallet-details/wallet-details.ts index afd44eca2..a9abcda24 100644 --- a/src/pages/wallet-details/wallet-details.ts +++ b/src/pages/wallet-details/wallet-details.ts @@ -1,7 +1,6 @@ import { Component } from '@angular/core'; import { NavController, NavParams } from 'ionic-angular'; import { WalletProvider } from '../../providers/wallet/wallet'; -import { ConfigProvider } from '../../providers/config/config'; import { TxDetailsPage } from '../../pages/tx-details/tx-details'; @Component({ @@ -10,17 +9,14 @@ import { TxDetailsPage } from '../../pages/tx-details/tx-details'; }) export class WalletDetailsPage { public wallet: any; - public unitCode: string; public alternativeBalanceStr: string; constructor( private navCtrl: NavController, private navParams: NavParams, private walletProvider: WalletProvider, - private configProvider: ConfigProvider, ) { this.wallet = this.navParams.data.wallet; - this.unitCode = this.configProvider.get()['wallet']['settings'].unitCode; } ionViewDidEnter() { @@ -32,7 +28,7 @@ export class WalletDetailsPage { } goToTxDetails(tx: any) { - this.navCtrl.push(TxDetailsPage, {tx: tx}); + this.navCtrl.push(TxDetailsPage, {wallet: this.wallet, tx: tx}); } getTxHistory(force?: boolean) {