feat: added the transaction status on the transactions table

This commit is contained in:
Liordino Neto 2020-10-27 17:47:13 -03:00 committed by Josh Harvey
parent cb44468e47
commit c42b6f49c1
3 changed files with 30 additions and 28 deletions

View file

@ -19,34 +19,13 @@ import { onlyFirstToUpper } from 'src/utils/string'
import CopyToClipboard from './CopyToClipboard' import CopyToClipboard from './CopyToClipboard'
import styles from './DetailsCard.styles' import styles from './DetailsCard.styles'
import { getStatus } from './helper'
const useStyles = makeStyles(styles) const useStyles = makeStyles(styles)
const formatAddress = (cryptoCode = '', address = '') => const formatAddress = (cryptoCode = '', address = '') =>
formatCryptoAddress(cryptoCode, address).replace(/(.{5})/g, '$1 ') formatCryptoAddress(cryptoCode, address).replace(/(.{5})/g, '$1 ')
const getCashOutStatus = it => {
if (it.hasError) return 'Error'
if (it.dispense) return 'Success'
if (it.expired) return 'Expired'
return 'Pending'
}
const getCashInStatus = it => {
if (it.operatorCompleted) return 'Cancelled'
if (it.hasError) return 'Error'
if (it.sendConfirmed) return 'Sent'
if (it.expired) return 'Expired'
return 'Pending'
}
const getStatus = it => {
if (it.class === 'cashOut') {
return getCashOutStatus(it)
}
return getCashInStatus(it)
}
const Label = ({ children }) => { const Label = ({ children }) => {
const classes = useStyles() const classes = useStyles()
return <Label1 className={classes.label}>{children}</Label1> return <Label1 className={classes.label}>{children}</Label1>

View file

@ -15,6 +15,7 @@ import { toUnit, formatCryptoAddress } from 'src/utils/coin'
import DetailsRow from './DetailsCard' import DetailsRow from './DetailsCard'
import { mainStyles } from './Transactions.styles' import { mainStyles } from './Transactions.styles'
import { getStatus } from './helper'
const useStyles = makeStyles(mainStyles) const useStyles = makeStyles(mainStyles)
@ -118,17 +119,16 @@ const Transactions = () => {
}, },
{ {
header: 'Date (UTC)', header: 'Date (UTC)',
view: it => moment.utc(it.created).format('YYYY-MM-DD'), view: it => moment.utc(it.created).format('YYYY-MM-DD HH:mm:ss'),
textAlign: 'right', textAlign: 'right',
size: 'sm', size: 'sm',
width: 140 width: 200
}, },
{ {
header: 'Time (UTC)', header: 'Status',
view: it => moment.utc(it.created).format('HH:mm:ss'), view: it => getStatus(it),
textAlign: 'right',
size: 'sm', size: 'sm',
width: 140 width: 80
} }
] ]

View file

@ -0,0 +1,23 @@
const getCashOutStatus = it => {
if (it.hasError) return 'Error'
if (it.dispense) return 'Success'
if (it.expired) return 'Expired'
return 'Pending'
}
const getCashInStatus = it => {
if (it.operatorCompleted) return 'Cancelled'
if (it.hasError) return 'Error'
if (it.sendConfirmed) return 'Sent'
if (it.expired) return 'Expired'
return 'Pending'
}
const getStatus = it => {
if (it.class === 'cashOut') {
return getCashOutStatus(it)
}
return getCashInStatus(it)
}
export { getStatus }