go-ethereum/shyftBlockExplorerUI/src/components/table/accounts/detailAccountsRow.js
2018-05-17 17:19:00 -04:00

48 lines
1.7 KiB
JavaScript

import React, { Component } from 'react';
import DetailAccountsTable from './detailAccountsTable';
import ErrorHandler from "./errorMessage";
import classes from './table.css';
class AccountTransactionTable extends Component {
render() {
let table;
if(this.props.data.length <= 1) {
return <ErrorHandler />
}else {
table = this.props.data.map((data, i) => {
return <DetailAccountsTable
key={`${data.TxHash}${i}`}
age={data.Age}
txHash={data.TxHash}
blockNumber={data.BlockNumber}
to={data.To}
from={data.From}
value={data.Amount}
cost={data.Cost}
addr={this.props.addr}
detailTransactionHandler={this.props.transactionDetailHandler}
/>
})
}
let combinedClasses = ['responsive-table', classes.table];
return (
<table key={this.props.data.TxHash} className={combinedClasses.join(' ')}>
<thead className={classes.tHead}>
<tr>
<th scope="col">TxHash</th>
<th scope="col">Block</th>
<th scope="col">Age</th>
<th scope="col">From</th>
<th scope="col"></th>
<th scope="col">To</th>
<th scope="col">Value</th>
<th scope="col">TxFee</th>
</tr>
</thead>
{table}
</table>
);
}
}
export default AccountTransactionTable;