import { makeStyles } from '@material-ui/core/styles' import * as R from 'ramda' import moment from 'moment' import React, { memo } from 'react' import { H2 } from 'src/components/typography' import { ReactComponent as TxInIcon } from 'src/styling/icons/direction/cash-in.svg' import { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-out.svg' import { mainStyles } from '../Customers.styles' import { ifNotNull } from '../../../utils/nullCheck' import FrontCameraPhoto from './FrontCameraPhoto' const useStyles = makeStyles(mainStyles) const CustomerDetails = memo(({ customer }) => { const classes = useStyles() const elements = [ { header: 'Transactions', size: 127, value: ifNotNull( customer.totalTxs, `${Number.parseInt(customer.totalTxs)}` ) }, { header: 'Transaction volume', size: 167, value: ifNotNull( customer.totalSpent, `${Number.parseFloat(customer.totalSpent)} ${customer.lastTxFiatCode}` ) }, { header: 'Last active', size: 142, value: ifNotNull( customer.lastActive, moment.utc(customer.lastActive).format('YYYY-MM-D') ) }, { header: 'Last transaction', size: 198, value: ifNotNull( customer.lastTxFiat, <> {`${Number.parseFloat(customer.lastTxFiat)} ${customer.lastTxFiatCode}`} {customer.lastTxClass === 'cashOut' ? ( ) : ( )} ) } ] return (

{R.path(['name'])(customer)}

{elements.map(({ size, header }, idx) => (
{header}
))}
{elements.map(({ size, value }, idx) => (
{value}
))}
) }) export default CustomerDetails