Browse Source
Merge pull request #553 from Empact/transaction-received
refactor: add received prop to transaction
renovate/lint-staged-8.x
Ben Woosley
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
20 additions and
20 deletions
-
app/components/Activity/TransactionModal.js
-
app/reducers/activity.js
-
app/reducers/transaction.js
-
app/routes/activity/components/components/Transaction/Transaction.js
|
|
@ -31,15 +31,15 @@ const TransactionModal = ({ |
|
|
|
}) => ( |
|
|
|
<div className={styles.container}> |
|
|
|
<header className={styles.header}> |
|
|
|
{transaction.amount < 0 ? ( |
|
|
|
{transaction.received ? ( |
|
|
|
<section> |
|
|
|
<Isvg src={paperPlane} /> |
|
|
|
<span>Sent</span> |
|
|
|
<Isvg src={hand} /> |
|
|
|
<span>Received</span> |
|
|
|
</section> |
|
|
|
) : ( |
|
|
|
<section> |
|
|
|
<Isvg src={hand} /> |
|
|
|
<span>Received</span> |
|
|
|
<Isvg src={paperPlane} /> |
|
|
|
<span>Sent</span> |
|
|
|
</section> |
|
|
|
)} |
|
|
|
<section className={styles.details}> |
|
|
@ -65,8 +65,8 @@ const TransactionModal = ({ |
|
|
|
|
|
|
|
<div className={styles.amount}> |
|
|
|
<h1> |
|
|
|
<i className={`${styles.symbol} ${transaction.amount > 0 && styles.active}`}> |
|
|
|
{transaction.amount > 0 ? '+' : '-'} |
|
|
|
<i className={`${styles.symbol} ${transaction.received && styles.active}`}> |
|
|
|
{transaction.received ? '+' : '-'} |
|
|
|
</i> |
|
|
|
<Value |
|
|
|
value={transaction.amount} |
|
|
|
|
|
@ -228,7 +228,7 @@ const sentActivity = createSelector( |
|
|
|
transactionsSelector, |
|
|
|
paymentsSelector, |
|
|
|
(transactions, payments) => |
|
|
|
groupAll([...transactions.filter(transaction => transaction.amount < 0), ...payments]) |
|
|
|
groupAll([...transactions.filter(transaction => !transaction.received), ...payments]) |
|
|
|
) |
|
|
|
|
|
|
|
const pendingActivity = createSelector(invoicesSelector, invoices => |
|
|
|
|
|
@ -116,13 +116,15 @@ export const newTransaction = (event, { transaction }) => dispatch => { |
|
|
|
|
|
|
|
dispatch({ type: ADD_TRANSACTION, transaction }) |
|
|
|
|
|
|
|
transaction.received = transaction.amount > 0 |
|
|
|
|
|
|
|
// HTML 5 desktop notification for the new transaction
|
|
|
|
const notifTitle = |
|
|
|
transaction.amount > 0 ? 'On-chain Transaction Received!' : 'On-chain Transaction Sent!' |
|
|
|
const notifBody = |
|
|
|
transaction.amount > 0 |
|
|
|
? "Lucky you, you just received a new on-chain transaction. I'm jealous." |
|
|
|
: "Hate to see 'em go but love to watch 'em leave. Your on-chain transaction successfully sent." |
|
|
|
const notifTitle = transaction.received |
|
|
|
? 'On-chain Transaction Received!' |
|
|
|
: 'On-chain Transaction Sent!' |
|
|
|
const notifBody = transaction.received |
|
|
|
? "Lucky you, you just received a new on-chain transaction. I'm jealous." |
|
|
|
: "Hate to see 'em go but love to watch 'em leave. Your on-chain transaction successfully sent." |
|
|
|
|
|
|
|
showNotification(notifTitle, notifBody) |
|
|
|
|
|
|
|
|
|
@ -13,18 +13,16 @@ const Transaction = ({ transaction, ticker, currentTicker, showActivityModal, cu |
|
|
|
> |
|
|
|
<div className={styles.data}> |
|
|
|
<div className={styles.title}> |
|
|
|
<h3>{transaction.amount > 0 ? 'Received' : 'Sent'}</h3> |
|
|
|
<h3>{transaction.received ? 'Received' : 'Sent'}</h3> |
|
|
|
</div> |
|
|
|
<div className={styles.subtitle}> |
|
|
|
<Moment format="h:mm a">{transaction.time_stamp * 1000}</Moment> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
className={`${styles.amount} ${transaction.amount > 0 ? styles.positive : styles.negative}`} |
|
|
|
> |
|
|
|
<div className={`${styles.amount} ${transaction.received ? styles.positive : styles.negative}`}> |
|
|
|
<span className="hint--top" data-hint="Transaction amount"> |
|
|
|
<i className={transaction.amount > 0 ? styles.plus : styles.minus}> |
|
|
|
{transaction.amount > 0 ? '+' : '-'} |
|
|
|
<i className={transaction.received ? styles.plus : styles.minus}> |
|
|
|
{transaction.received ? '+' : '-'} |
|
|
|
</i> |
|
|
|
<Value |
|
|
|
value={transaction.amount} |
|
|
|