fix: inverted name and phone positions on the customers list

fix: use the correct variables for getting the customers status

fix: customer name was showing as 'undefined undefined' when not present

fix: use the phone number as a fallback for the customer name when it's
not present

fix: removed phone number compliance card

fix: set a fixed size for the popup photos
This commit is contained in:
Liordino Neto 2020-10-23 12:51:35 -03:00 committed by Josh Harvey
parent f53a934092
commit 15618df4ef
10 changed files with 117 additions and 100 deletions

View file

@ -1,5 +1,4 @@
import { makeStyles } from '@material-ui/core/styles'
import { parsePhoneNumberFromString } from 'libphonenumber-js'
import moment from 'moment'
import * as R from 'ramda'
import React from 'react'
@ -12,38 +11,23 @@ import { ReactComponent as TxOutIcon } from 'src/styling/icons/direction/cash-ou
import { ifNotNull } from 'src/utils/nullCheck'
import styles from './CustomersList.styles'
import { getAuthorizedStatus, getFormattedPhone, getName } from './helper'
const useStyles = makeStyles(styles)
const CUSTOMER_VERIFIED = 'verified'
const CUSTOMER_BLOCKED = 'blocked'
const CustomersList = ({ data, locale, onClick, loading }) => {
const classes = useStyles()
const getAuthorizedStatus = authorizedOverride =>
authorizedOverride === CUSTOMER_VERIFIED
? { label: 'Authorized', type: 'success' }
: authorizedOverride === CUSTOMER_BLOCKED
? { label: 'Blocked', type: 'error' }
: { label: 'Suspended', type: 'warning' }
const elements = [
{
header: 'Name',
width: 241,
view: R.path(['name'])
},
{
header: 'Phone',
width: 172,
view: it =>
it.phone && locale.country
? parsePhoneNumberFromString(
it.phone,
locale.country
).formatInternational()
: ''
view: it => getFormattedPhone(it.phone, locale.country)
},
{
header: 'Name',
width: 241,
view: getName
},
{
header: 'Total TXs',
@ -84,9 +68,7 @@ const CustomersList = ({ data, locale, onClick, loading }) => {
{
header: 'Status',
width: 188,
view: it => (
<MainStatus statuses={[getAuthorizedStatus(it.authorizedOverride)]} />
)
view: it => <MainStatus statuses={[getAuthorizedStatus(it)]} />
}
]