fix: disable edit on sms data card

This commit is contained in:
José Oliveira 2022-02-22 15:51:11 +00:00
parent 229c77eca2
commit 8aabd8c056
2 changed files with 55 additions and 17 deletions

View file

@ -179,7 +179,8 @@ const CustomerData = ({
}), }),
validationSchema: customerDataSchemas.idCardData, validationSchema: customerDataSchemas.idCardData,
initialValues: initialValues.idCardData, initialValues: initialValues.idCardData,
isAvailable: !R.isNil(idData) isAvailable: !R.isNil(idData),
editable: true
}, },
{ {
fields: smsDataElements, fields: smsDataElements,
@ -199,7 +200,8 @@ const CustomerData = ({
retrieveAdditionalData: () => setRetrieve(true), retrieveAdditionalData: () => setRetrieve(true),
initialValues: initialValues.smsData, initialValues: initialValues.smsData,
isAvailable: !R.isNil(phone), isAvailable: !R.isNil(phone),
hasAdditionalData: !R.isNil(smsData) && !R.isEmpty(smsData) hasAdditionalData: !R.isNil(smsData) && !R.isEmpty(smsData),
editable: false
}, },
{ {
title: 'Name', title: 'Name',
@ -207,7 +209,8 @@ const CustomerData = ({
authorize: () => {}, authorize: () => {},
reject: () => {}, reject: () => {},
save: () => {}, save: () => {},
isAvailable: false isAvailable: false,
editable: true
}, },
{ {
title: 'Sanctions check', title: 'Sanctions check',
@ -217,7 +220,8 @@ const CustomerData = ({
updateCustomer({ sanctionsOverride: OVERRIDE_AUTHORIZED }), updateCustomer({ sanctionsOverride: OVERRIDE_AUTHORIZED }),
reject: () => updateCustomer({ sanctionsOverride: OVERRIDE_REJECTED }), reject: () => updateCustomer({ sanctionsOverride: OVERRIDE_REJECTED }),
children: <Info3>{sanctionsDisplay}</Info3>, children: <Info3>{sanctionsDisplay}</Info3>,
isAvailable: !R.isNil(sanctions) isAvailable: !R.isNil(sanctions),
editable: true
}, },
{ {
fields: customerDataElements.frontCamera, fields: customerDataElements.frontCamera,
@ -244,7 +248,8 @@ const CustomerData = ({
hasImage: true, hasImage: true,
validationSchema: customerDataSchemas.frontCamera, validationSchema: customerDataSchemas.frontCamera,
initialValues: initialValues.frontCamera, initialValues: initialValues.frontCamera,
isAvailable: !R.isNil(customer.frontCameraPath) isAvailable: !R.isNil(customer.frontCameraPath),
editable: true
}, },
{ {
fields: customerDataElements.idCardPhoto, fields: customerDataElements.idCardPhoto,
@ -269,7 +274,8 @@ const CustomerData = ({
hasImage: true, hasImage: true,
validationSchema: customerDataSchemas.idCardPhoto, validationSchema: customerDataSchemas.idCardPhoto,
initialValues: initialValues.idCardPhoto, initialValues: initialValues.idCardPhoto,
isAvailable: !R.isNil(customer.idCardPhotoPath) isAvailable: !R.isNil(customer.idCardPhotoPath),
editable: true
}, },
{ {
fields: customerDataElements.usSsn, fields: customerDataElements.usSsn,
@ -282,7 +288,8 @@ const CustomerData = ({
deleteEditedData: () => deleteEditedData({ usSsn: null }), deleteEditedData: () => deleteEditedData({ usSsn: null }),
validationSchema: customerDataSchemas.usSsn, validationSchema: customerDataSchemas.usSsn,
initialValues: initialValues.usSsn, initialValues: initialValues.usSsn,
isAvailable: !R.isNil(customer.usSsn) isAvailable: !R.isNil(customer.usSsn),
editable: true
} }
] ]
@ -392,7 +399,8 @@ const CustomerData = ({
validationSchema, validationSchema,
initialValues, initialValues,
hasImage, hasImage,
hasAdditionalData hasAdditionalData,
editable
}, },
idx idx
) => { ) => {
@ -412,7 +420,8 @@ const CustomerData = ({
initialValues={initialValues} initialValues={initialValues}
save={save} save={save}
deleteEditedData={deleteEditedData} deleteEditedData={deleteEditedData}
retrieveAdditionalData={retrieveAdditionalData}></EditableCard> retrieveAdditionalData={retrieveAdditionalData}
editable={editable}></EditableCard>
) )
} }

View file

@ -145,7 +145,8 @@ const EditableCard = ({
initialValues, initialValues,
deleteEditedData, deleteEditedData,
retrieveAdditionalData, retrieveAdditionalData,
hasAdditionalData = true hasAdditionalData = true,
editable
}) => { }) => {
const classes = useStyles() const classes = useStyles()
@ -274,6 +275,7 @@ const EditableCard = ({
</ActionButton> </ActionButton>
)} )}
</div> </div>
{editable && (
<ActionButton <ActionButton
color="primary" color="primary"
Icon={EditIcon} Icon={EditIcon}
@ -281,6 +283,33 @@ const EditableCard = ({
onClick={() => setEditing(true)}> onClick={() => setEditing(true)}>
Edit Edit
</ActionButton> </ActionButton>
)}
{!editable &&
authorize &&
authorized.label !== 'Accepted' && (
<div className={classes.button}>
<ActionButton
color="spring"
type="button"
Icon={AuthorizeIcon}
InverseIcon={AuthorizeIcon}
onClick={() => authorize()}>
Authorize
</ActionButton>
</div>
)}
{!editable &&
authorize &&
authorized.label !== 'Rejected' && (
<ActionButton
color="tomato"
type="button"
Icon={BlockIcon}
InverseIcon={BlockIcon}
onClick={() => reject()}>
Reject
</ActionButton>
)}
</div> </div>
)} )}
{editing && ( {editing && (