From 2dcdb9c59aa6c417db5a25870b9a825e66b07bbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20S=C3=A1?= Date: Mon, 14 Mar 2022 12:11:07 +0000 Subject: [PATCH] fix: crash on customers with no ID card data --- .../src/pages/Transactions/Transactions.js | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/new-lamassu-admin/src/pages/Transactions/Transactions.js b/new-lamassu-admin/src/pages/Transactions/Transactions.js index e6ea2c76..b1ca83f3 100644 --- a/new-lamassu-admin/src/pages/Transactions/Transactions.js +++ b/new-lamassu-admin/src/pages/Transactions/Transactions.js @@ -158,18 +158,24 @@ const Transactions = () => { return history.push(`/compliance/customer/${customerId}`) } - const formatCustomerName = customer => { - const { firstName, lastName } = customer - - return `${R.o(R.toUpper, R.head)(firstName)}. ${lastName}` - } + const formatCustomerName = ({ firstName, lastName }) => + R.isNil(firstName) && R.isNil(lastName) + ? null + : R.isNil(firstName) + ? lastName + : R.isNil(lastName) + ? firstName + : `${R.o(R.toUpper, R.head)(firstName)}. ${lastName}` const getCustomerDisplayName = tx => { if (tx.isAnonymous) return 'Anonymous' if (tx.customerName) return tx.customerName - if (tx.customerIdCardData) return formatCustomerName(tx.customerIdCardData) - return tx.customerPhone + const customerName = tx.customerIdCardData + ? formatCustomerName(tx.customerIdCardData) + : null + return R.defaultTo(tx.customerPhone, customerName) } + const elements = [ { header: '',