Merge pull request #1793 from RafaelTaranto/fix/correctly-parse-dates-on-save
LAM-1285 fix: correctly parse dates on customer edit
This commit is contained in:
commit
5b1c6c7070
2 changed files with 29 additions and 18 deletions
|
|
@ -147,19 +147,25 @@ const Wizard = ({
|
|||
onSubmit={onContinue}
|
||||
initialValues={stepOptions.initialValues}
|
||||
validationSchema={stepOptions.schema}>
|
||||
<Form className={classes.form}>
|
||||
<stepOptions.Component
|
||||
selectedValues={selectedValues}
|
||||
customInfoRequirementOptions={customInfoRequirementOptions}
|
||||
{...stepOptions.props}
|
||||
/>
|
||||
<div className={classes.submit}>
|
||||
{error && <ErrorMessage>Failed to save</ErrorMessage>}
|
||||
<Button className={classes.button} type="submit">
|
||||
{isLastStep ? 'Add Data' : 'Next'}
|
||||
</Button>
|
||||
</div>
|
||||
</Form>
|
||||
{({ errors }) => (
|
||||
<Form className={classes.form}>
|
||||
<stepOptions.Component
|
||||
selectedValues={selectedValues}
|
||||
customInfoRequirementOptions={customInfoRequirementOptions}
|
||||
errors={errors}
|
||||
{...stepOptions.props}
|
||||
/>
|
||||
<div className={classes.submit}>
|
||||
{error && <ErrorMessage>Failed to save</ErrorMessage>}
|
||||
{Object.keys(errors).length > 0 && (
|
||||
<ErrorMessage>{Object.values(errors)[0]}</ErrorMessage>
|
||||
)}
|
||||
<Button className={classes.button} type="submit">
|
||||
{isLastStep ? 'Add Data' : 'Next'}
|
||||
</Button>
|
||||
</div>
|
||||
</Form>
|
||||
)}
|
||||
</Formik>
|
||||
</Modal>
|
||||
</>
|
||||
|
|
|
|||
|
|
@ -453,14 +453,16 @@ const customerDataSchemas = {
|
|||
documentNumber: Yup.string().required(),
|
||||
dateOfBirth: Yup.string()
|
||||
.test({
|
||||
test: val => isValid(parse(new Date(), 'yyyy-MM-dd', val))
|
||||
test: val => isValid(parse(new Date(), 'yyyy-MM-dd', val)),
|
||||
message: 'Date must be in format YYYY-MM-DD'
|
||||
})
|
||||
.required(),
|
||||
gender: Yup.string().required(),
|
||||
country: Yup.string().required(),
|
||||
expirationDate: Yup.string()
|
||||
.test({
|
||||
test: val => isValid(parse(new Date(), 'yyyy-MM-dd', val))
|
||||
test: val => isValid(parse(new Date(), 'yyyy-MM-dd', val)),
|
||||
message: 'Date must be in format YYYY-MM-DD'
|
||||
})
|
||||
.required()
|
||||
}),
|
||||
|
|
@ -543,9 +545,12 @@ const tryFormatDate = rawDate => {
|
|||
}
|
||||
|
||||
const formatDates = values => {
|
||||
R.forEach(elem => {
|
||||
values[elem] = tryFormatDate(values[elem])
|
||||
})(['dateOfBirth', 'expirationDate'])
|
||||
R.map(
|
||||
elem =>
|
||||
(values[elem] = format('yyyyMMdd')(
|
||||
parse(new Date(), 'yyyy-MM-dd', values[elem])
|
||||
))
|
||||
)(['dateOfBirth', 'expirationDate'])
|
||||
return values
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue