diff --git a/lib/customers.js b/lib/customers.js index ce621979..0d871e68 100644 --- a/lib/customers.js +++ b/lib/customers.js @@ -700,7 +700,7 @@ function getCustomerById (id) { greatest(0, date_part('day', c.suspended_until - now())) AS days_suspended, c.suspended_until > now() AS is_suspended, c.front_camera_path, c.front_camera_override, c.front_camera_at, - c.phone, c.phone_at, c.sms_override, c.id_card_data, c.id_card_data_at, c.id_card_data_override, c.id_card_data_expiration, + c.phone, c.phone_at, c.phone_override, c.sms_override, c.id_card_data, c.id_card_data_at, c.id_card_data_override, c.id_card_data_expiration, c.id_card_photo_path, c.id_card_photo_at, c.id_card_photo_override, c.us_ssn, c.us_ssn_at, c.us_ssn_override, c.sanctions, c.sanctions_at, c.sanctions_override, c.subscriber_info, c.subscriber_info_at, c.is_test_customer, c.created, t.tx_class, t.fiat, t.fiat_code, t.created as last_transaction, cn.notes, row_number() OVER (PARTITION BY c.id ORDER BY t.created DESC) AS rn, diff --git a/new-lamassu-admin/src/pages/Customers/CustomerData.js b/new-lamassu-admin/src/pages/Customers/CustomerData.js index f19dbf8a..2e278d19 100644 --- a/new-lamassu-admin/src/pages/Customers/CustomerData.js +++ b/new-lamassu-admin/src/pages/Customers/CustomerData.js @@ -142,6 +142,23 @@ const CustomerData = ({ } } + const smsDataElements = [ + { + name: 'phoneNumber', + label: 'Phone number', + component: TextInput, + editable: false + } + ] + + const smsDataSchema = { + smsData: Yup.object() + .shape({ + phoneNumber: Yup.string().required() + }) + .required() + } + const cards = [ { fields: customerDataElements.idCardData, @@ -161,7 +178,7 @@ const CustomerData = ({ isAvailable: !R.isNil(idData) }, { - fields: customerDataElements.smsData, + fields: smsDataElements, title: 'SMS data', titleIcon: , state: R.path(['phoneOverride'])(customer), @@ -175,7 +192,7 @@ const CustomerData = ({ } }) }, - validationSchema: customerDataSchemas.smsData, + validationSchema: smsDataSchema.smsData, retrieveAdditionalData: () => setRetrieve(true), initialValues: initialValues.smsData, isAvailable: !R.isNil(phone), @@ -347,18 +364,18 @@ const CustomerData = ({ R.forEach(it => { initialValues.smsData[it] = smsData[it] - customerDataElements.smsData.push({ + smsDataElements.push({ name: it, label: onlyFirstToUpper(it), component: TextInput, editable: true }) - customerDataSchemas.smsData = Yup.object() + smsDataSchema.smsData = Yup.object() .shape({ [it]: Yup.string() }) .required() - .concat(customerDataSchemas.smsData) + .concat(smsDataSchema.smsData) }, R.keys(smsData) ?? []) const editableCard = ( diff --git a/new-lamassu-admin/src/pages/Customers/CustomerProfile.js b/new-lamassu-admin/src/pages/Customers/CustomerProfile.js index 8716f643..1d44c02c 100644 --- a/new-lamassu-admin/src/pages/Customers/CustomerProfile.js +++ b/new-lamassu-admin/src/pages/Customers/CustomerProfile.js @@ -591,22 +591,6 @@ const CustomerProfile = memo(() => { {`Test user`} - - updateCustomer({ - authorizedOverride: blocked - ? OVERRIDE_AUTHORIZED - : OVERRIDE_REJECTED - }) - }> - {`${blocked ? 'Authorize' : 'Block'} customer`} - )} diff --git a/new-lamassu-admin/src/pages/Customers/components/EditableCard.js b/new-lamassu-admin/src/pages/Customers/components/EditableCard.js index e83daa23..80b06f2c 100644 --- a/new-lamassu-admin/src/pages/Customers/components/EditableCard.js +++ b/new-lamassu-admin/src/pages/Customers/components/EditableCard.js @@ -274,13 +274,15 @@ const EditableCard = ({ )} - setEditing(true)}> - Edit - + {hasAdditionalData && ( + setEditing(true)}> + Edit + + )} )} {editing && ( diff --git a/new-lamassu-admin/src/pages/Customers/helper.js b/new-lamassu-admin/src/pages/Customers/helper.js index c4363746..cba19de8 100644 --- a/new-lamassu-admin/src/pages/Customers/helper.js +++ b/new-lamassu-admin/src/pages/Customers/helper.js @@ -405,13 +405,7 @@ const customerDataElements = { } ], idCardPhoto: [{ name: 'idCardPhoto' }], - frontCamera: [{ name: 'frontCamera' }], - smsData: { - name: 'phoneNumber', - label: 'Phone number', - component: TextInput, - editable: false - } + frontCamera: [{ name: 'frontCamera' }] } const customerDataSchemas = { @@ -440,12 +434,7 @@ const customerDataSchemas = { }), frontCamera: Yup.object().shape({ frontCamera: Yup.mixed().required() - }), - smsData: Yup.object() - .shape({ - phoneNumber: Yup.string().required() - }) - .required() + }) } const requirementElements = {