diff --git a/new-lamassu-admin/src/pages/Customers/CustomerData.js b/new-lamassu-admin/src/pages/Customers/CustomerData.js
index fa2fb32f..837a9f93 100644
--- a/new-lamassu-admin/src/pages/Customers/CustomerData.js
+++ b/new-lamassu-admin/src/pages/Customers/CustomerData.js
@@ -179,7 +179,8 @@ const CustomerData = ({
}),
validationSchema: customerDataSchemas.idCardData,
initialValues: initialValues.idCardData,
- isAvailable: !R.isNil(idData)
+ isAvailable: !R.isNil(idData),
+ editable: true
},
{
fields: smsDataElements,
@@ -199,7 +200,8 @@ const CustomerData = ({
retrieveAdditionalData: () => setRetrieve(true),
initialValues: initialValues.smsData,
isAvailable: !R.isNil(phone),
- hasAdditionalData: !R.isNil(smsData) && !R.isEmpty(smsData)
+ hasAdditionalData: !R.isNil(smsData) && !R.isEmpty(smsData),
+ editable: false
},
{
title: 'Name',
@@ -207,7 +209,8 @@ const CustomerData = ({
authorize: () => {},
reject: () => {},
save: () => {},
- isAvailable: false
+ isAvailable: false,
+ editable: true
},
{
title: 'Sanctions check',
@@ -217,7 +220,8 @@ const CustomerData = ({
updateCustomer({ sanctionsOverride: OVERRIDE_AUTHORIZED }),
reject: () => updateCustomer({ sanctionsOverride: OVERRIDE_REJECTED }),
children: {sanctionsDisplay},
- isAvailable: !R.isNil(sanctions)
+ isAvailable: !R.isNil(sanctions),
+ editable: true
},
{
fields: customerDataElements.frontCamera,
@@ -244,7 +248,8 @@ const CustomerData = ({
hasImage: true,
validationSchema: customerDataSchemas.frontCamera,
initialValues: initialValues.frontCamera,
- isAvailable: !R.isNil(customer.frontCameraPath)
+ isAvailable: !R.isNil(customer.frontCameraPath),
+ editable: true
},
{
fields: customerDataElements.idCardPhoto,
@@ -269,7 +274,8 @@ const CustomerData = ({
hasImage: true,
validationSchema: customerDataSchemas.idCardPhoto,
initialValues: initialValues.idCardPhoto,
- isAvailable: !R.isNil(customer.idCardPhotoPath)
+ isAvailable: !R.isNil(customer.idCardPhotoPath),
+ editable: true
},
{
fields: customerDataElements.usSsn,
@@ -282,7 +288,8 @@ const CustomerData = ({
deleteEditedData: () => deleteEditedData({ usSsn: null }),
validationSchema: customerDataSchemas.usSsn,
initialValues: initialValues.usSsn,
- isAvailable: !R.isNil(customer.usSsn)
+ isAvailable: !R.isNil(customer.usSsn),
+ editable: true
}
]
@@ -392,7 +399,8 @@ const CustomerData = ({
validationSchema,
initialValues,
hasImage,
- hasAdditionalData
+ hasAdditionalData,
+ editable
},
idx
) => {
@@ -412,7 +420,8 @@ const CustomerData = ({
initialValues={initialValues}
save={save}
deleteEditedData={deleteEditedData}
- retrieveAdditionalData={retrieveAdditionalData}>
+ retrieveAdditionalData={retrieveAdditionalData}
+ editable={editable}>
)
}
diff --git a/new-lamassu-admin/src/pages/Customers/components/EditableCard.js b/new-lamassu-admin/src/pages/Customers/components/EditableCard.js
index e83daa23..287fc52a 100644
--- a/new-lamassu-admin/src/pages/Customers/components/EditableCard.js
+++ b/new-lamassu-admin/src/pages/Customers/components/EditableCard.js
@@ -145,7 +145,8 @@ const EditableCard = ({
initialValues,
deleteEditedData,
retrieveAdditionalData,
- hasAdditionalData = true
+ hasAdditionalData = true,
+ editable
}) => {
const classes = useStyles()
@@ -274,13 +275,41 @@ const EditableCard = ({
)}
- setEditing(true)}>
- Edit
-
+ {editable && (
+ setEditing(true)}>
+ Edit
+
+ )}
+ {!editable &&
+ authorize &&
+ authorized.label !== 'Accepted' && (
+
+
authorize()}>
+ Authorize
+
+
+ )}
+ {!editable &&
+ authorize &&
+ authorized.label !== 'Rejected' && (
+ reject()}>
+ Reject
+
+ )}
)}
{editing && (