import React from 'react'; import { translate } from '../../../translate/translate'; import { secondsToString } from '../../../util/time'; import Config from '../../../config'; import { isKomodoCoin } from '../../../util/coinHelper'; const WalletsTxInfoRender = function(txInfo) { return (
this.handleKeydown(event) }>
{ this.state.txDetails &&
{ this.state.activeTab === 0 &&
{ this.state.txDetails.blockindex && } { this.state.txDetails.blockhash && } { (this.state.txDetails.blocktime || this.state.txDetails.timestamp) && } { this.state.txDetails.walletconflicts && }
{ this.capitalizeFirstLetter(translate('TX_INFO.ADDRESS')) } { this.props.ActiveCoin.mode === 'spv' ? this.state.txDetails.address : this.state.txDetails.details[0].address }
{ this.capitalizeFirstLetter(translate('TX_INFO.AMOUNT')) } { this.props.ActiveCoin.mode === 'spv' ? this.state.txDetails.amount : txInfo.amount }
{ this.capitalizeFirstLetter(translate('TX_INFO.CATEGORY')) } { this.props.ActiveCoin.mode === 'spv' ? this.state.txDetails.type : this.state.txDetails.details[0].category || txInfo.type }
{ this.capitalizeFirstLetter(translate('TX_INFO.CONFIRMATIONS')) } { this.state.txDetails.confirmations }
{ this.capitalizeFirstLetter('blockindex') } { this.state.txDetails.blockindex }
{ this.props.ActiveCoin.mode === 'spv' ? this.capitalizeFirstLetter('blockheight') : this.capitalizeFirstLetter('blockhash') } { this.props.ActiveCoin.mode === 'spv' ? this.state.txDetails.height : this.state.txDetails.blockhash }
{ this.capitalizeFirstLetter('blocktime') } { secondsToString(this.state.txDetails.blocktime || this.state.txDetails.timestamp) }
{ this.capitalizeFirstLetter('txid') } { this.state.txDetails.txid }
{ this.capitalizeFirstLetter('walletconflicts') } { this.state.txDetails.walletconflicts.length }
{ this.capitalizeFirstLetter('time') } { secondsToString(this.props.ActiveCoin.mode === 'spv' ? this.state.txDetails.blocktime : this.state.txDetails.time) }
{ this.capitalizeFirstLetter('timereceived') } { secondsToString(this.props.ActiveCoin.mode === 'spv' ? this.state.txDetails.blocktime : this.state.txDetails.timereceived) }
} { this.state.activeTab === 1 &&
}
{ this.capitalizeFirstLetter('txid') } { txInfo.txid }
{ this.capitalizeFirstLetter('walletconflicts') } { txInfo.walletconflicts ? txInfo.walletconflicts.length : '' }
{ this.capitalizeFirstLetter('vjoinsplit') } { txInfo.vjoinsplit }
{ this.capitalizeFirstLetter('details') } { txInfo.details }
} { this.state.activeTab === 2 &&
} { this.state.activeTab === 3 &&
}
} { !this.state.txDetails &&
{ translate('INDEX.LOADING') }...
}
{ this.state.txDetails && this.props.ActiveCoin.coin !== 'CHIPS' && isKomodoCoin(this.props.ActiveCoin.coin) && }
); }; export default WalletsTxInfoRender;