feature: add TransactionDetails modal in TransactionItem

This commit is contained in:
George Lima 2018-12-19 15:31:01 -03:00
parent ed0622c22f
commit a9e89a275c
1 changed files with 53 additions and 28 deletions

View File

@ -9,6 +9,8 @@ import ReceivedIcon from '../assets/images/transaction_received_icon.svg';
import { RowComponent } from './row'; import { RowComponent } from './row';
import { ColumnComponent } from './column'; import { ColumnComponent } from './column';
import { TextComponent } from './text'; import { TextComponent } from './text';
import { ModalComponent } from './modal';
import { TransactionDetailsComponent } from './transaction-details';
import theme from '../theme'; import theme from '../theme';
@ -53,6 +55,7 @@ export type Transaction = {
address: string, address: string,
amount: number, amount: number,
zecPrice: number, zecPrice: number,
transactionId: string,
}; };
export const TransactionItemComponent = ({ export const TransactionItemComponent = ({
@ -61,6 +64,7 @@ export const TransactionItemComponent = ({
address, address,
amount, amount,
zecPrice, zecPrice,
transactionId,
}: Transaction) => { }: Transaction) => {
const isReceived = type === 'receive'; const isReceived = type === 'receive';
const transactionTime = dateFns.format(new Date(date), 'HH:mm A'); const transactionTime = dateFns.format(new Date(date), 'HH:mm A');
@ -75,7 +79,13 @@ export const TransactionItemComponent = ({
const transactionAddress = truncateAddress(address); const transactionAddress = truncateAddress(address);
return ( return (
<Wrapper alignItems='center' justifyContent='space-between'> <ModalComponent
renderTrigger={toggleVisibility => (
<Wrapper
alignItems='center'
justifyContent='space-between'
onClick={toggleVisibility}
>
<RowComponent alignItems='center'> <RowComponent alignItems='center'>
<RowComponent alignItems='center'> <RowComponent alignItems='center'>
<Icon <Icon
@ -104,5 +114,20 @@ export const TransactionItemComponent = ({
/> />
</ColumnComponent> </ColumnComponent>
</Wrapper> </Wrapper>
)}
>
{toggleVisibility => (
<TransactionDetailsComponent
amount={amount}
date={date}
from={address}
to=''
transactionId={transactionId}
handleClose={toggleVisibility}
type={type}
zecPrice={zecPrice}
/>
)}
</ModalComponent>
); );
}; };