2017-05-11 02:59:47 +02:00
|
|
|
import React from 'react';
|
|
|
|
import {
|
|
|
|
Address,
|
|
|
|
BusyMessage,
|
|
|
|
CreditAmount
|
|
|
|
} from 'component/common';
|
|
|
|
|
|
|
|
class TransactionList extends React.Component{
|
|
|
|
componentWillMount() {
|
|
|
|
this.props.fetchTransactions()
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
const {
|
|
|
|
fetchingTransactions,
|
|
|
|
transactionItems,
|
|
|
|
} = this.props
|
|
|
|
|
|
|
|
const rows = []
|
|
|
|
if (transactionItems.length > 0) {
|
|
|
|
transactionItems.forEach(function (item) {
|
|
|
|
rows.push(
|
|
|
|
<tr key={item.id}>
|
|
|
|
<td>{ (item.amount > 0 ? '+' : '' ) + item.amount }</td>
|
2017-05-26 16:19:49 +02:00
|
|
|
<td>{ item.date ? item.date.toLocaleDateString() : <span className="empty">{__("(Transaction pending)")}</span> }</td>
|
|
|
|
<td>{ item.date ? item.date.toLocaleTimeString() : <span className="empty">{__("(Transaction pending)")}</span> }</td>
|
2017-05-11 02:59:47 +02:00
|
|
|
<td>
|
2017-05-21 18:15:41 +02:00
|
|
|
<a className="button-text" href={"https://explorer.lbry.io/#!/transaction?id="+item.id}>{item.id.substr(0, 7)}</a>
|
2017-05-11 02:59:47 +02:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
|
|
|
<section className="card">
|
|
|
|
<div className="card__title-primary">
|
2017-05-26 16:19:49 +02:00
|
|
|
<h3>{__("Transaction History")}</h3>
|
2017-05-11 02:59:47 +02:00
|
|
|
</div>
|
|
|
|
<div className="card__content">
|
2017-05-26 16:19:49 +02:00
|
|
|
{ fetchingTransactions && <BusyMessage message={__("Loading transactions")} /> }
|
|
|
|
{ !fetchingTransactions && rows.length === 0 ? <div className="empty">{__("You have no transactions.")}</div> : '' }
|
2017-05-11 02:59:47 +02:00
|
|
|
{ rows.length > 0 ?
|
|
|
|
<table className="table-standard table-stretch">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
2017-05-26 16:19:49 +02:00
|
|
|
<th>{__("Amount")}</th>
|
|
|
|
<th>{__("Date")}</th>
|
|
|
|
<th>{__("Time")}</th>
|
|
|
|
<th>{__("Transaction")}</th>
|
2017-05-11 02:59:47 +02:00
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
{rows}
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
: ''
|
|
|
|
}
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-05-26 16:19:49 +02:00
|
|
|
export default TransactionList
|