Display value in custom transactions detail in transaction list

This commit is contained in:
Germán Martínez 2019-09-19 20:18:06 +02:00
parent 110ba591a4
commit 10fc44d3d9
2 changed files with 27 additions and 7 deletions

View File

@ -13,7 +13,8 @@ export const TRANSACTIONS_DESC_ADD_OWNER_TEST_ID = 'tx-description-add-owner'
export const TRANSACTIONS_DESC_REMOVE_OWNER_TEST_ID = 'tx-description-remove-owner' export const TRANSACTIONS_DESC_REMOVE_OWNER_TEST_ID = 'tx-description-remove-owner'
export const TRANSACTIONS_DESC_CHANGE_THRESHOLD_TEST_ID = 'tx-description-change-threshold' export const TRANSACTIONS_DESC_CHANGE_THRESHOLD_TEST_ID = 'tx-description-change-threshold'
export const TRANSACTIONS_DESC_SEND_TEST_ID = 'tx-description-send' export const TRANSACTIONS_DESC_SEND_TEST_ID = 'tx-description-send'
export const TRANSACTIONS_DESC_CUSTOM_TEST_ID = 'tx-description-custom' export const TRANSACTIONS_DESC_CUSTOM_VALUE_TEST_ID = 'tx-description-custom-value'
export const TRANSACTIONS_DESC_CUSTOM_DATA_TEST_ID = 'tx-description-custom-data'
export const styles = () => ({ export const styles = () => ({
txDataContainer: { txDataContainer: {
@ -42,6 +43,8 @@ type DescriptionDescProps = {
} }
type CustomDescProps = { type CustomDescProps = {
value: string,
recipient: string,
data: String, data: String,
classes: Obeject, classes: Obeject,
} }
@ -88,9 +91,24 @@ const SettingsDescription = ({ removedOwner, addedOwner, newThreshold }: Descrip
</> </>
) )
const CustomDescription = ({ data, classes }: CustomDescProps) => ( const CustomDescription = ({
data, value = 0, recipient, classes,
}: CustomDescProps) => (
<> <>
<Paragraph className={classes.txData} data-testid={TRANSACTIONS_DESC_CUSTOM_TEST_ID}> <Paragraph noMargin data-testid={TRANSACTIONS_DESC_CUSTOM_VALUE_TEST_ID}>
<Bold>
Send
{' '}
{value}
{' '}
ETH
{' '}
to:
</Bold>
<br />
<EtherscanLink type="address" value={recipient} />
</Paragraph>
<Paragraph className={classes.txData} data-testid={TRANSACTIONS_DESC_CUSTOM_DATA_TEST_ID}>
<Bold>Data (hex encoded):</Bold> <Bold>Data (hex encoded):</Bold>
<br /> <br />
{data} {data}
@ -109,7 +127,7 @@ const TxDescription = ({ tx, classes }: Props) => {
<SettingsDescription removedOwner={removedOwner} newThreshold={newThreshold} addedOwner={addedOwner} /> <SettingsDescription removedOwner={removedOwner} newThreshold={newThreshold} addedOwner={addedOwner} />
)} )}
{customTx && ( {customTx && (
<CustomDescription data={data} classes={classes} /> <CustomDescription data={data} value={value} recipient={recipient} classes={classes} />
)} )}
{!cancellationTx && !modifySettingsTx && !customTx && ( {!cancellationTx && !modifySettingsTx && !customTx && (
<TransferDescription value={value} symbol={tx.symbol} recipient={recipient} /> <TransferDescription value={value} symbol={tx.symbol} recipient={recipient} />

View File

@ -23,6 +23,11 @@ export const getTxData = (tx: Transaction): DecodedTxData => {
if (tx.isTokenTransfer && tx.decodedParams) { if (tx.isTokenTransfer && tx.decodedParams) {
txData.recipient = tx.decodedParams.recipient txData.recipient = tx.decodedParams.recipient
txData.value = fromWei(toBN(tx.decodedParams.value), 'ether') txData.value = fromWei(toBN(tx.decodedParams.value), 'ether')
} else if (tx.customTx) {
txData.recipient = tx.recipient
txData.value = fromWei(toBN(tx.value), 'ether')
txData.data = tx.data
txData.customTx = true
} else if (Number(tx.value) > 0) { } else if (Number(tx.value) > 0) {
txData.recipient = tx.recipient txData.recipient = tx.recipient
txData.value = fromWei(toBN(tx.value), 'ether') txData.value = fromWei(toBN(tx.value), 'ether')
@ -49,9 +54,6 @@ export const getTxData = (tx: Transaction): DecodedTxData => {
} }
} else if (tx.cancellationTx) { } else if (tx.cancellationTx) {
txData.cancellationTx = true txData.cancellationTx = true
} else if (tx.customTx) {
txData.data = tx.data
txData.customTx = true
} }
return txData return txData