Fix oneWay, manyWay relation validations

This commit is contained in:
soupette 2019-12-03 13:16:45 +01:00
parent 948b49a8b0
commit c77da616f2

View File

@ -206,11 +206,16 @@ const forms = {
.matches(NAME_REGEX, errorsTrads.regex) .matches(NAME_REGEX, errorsTrads.regex)
.unique(errorsTrads.unique, alreadyTakenAttributes) .unique(errorsTrads.unique, alreadyTakenAttributes)
.required(errorsTrads.required), .required(errorsTrads.required),
targetAttribute: yup targetAttribute: yup.lazy(() => {
.string() let schema = yup.string();
.matches(NAME_REGEX, errorsTrads.regex)
if (!['oneWay', 'manyWay'].includes(dataToValidate.nature)) {
schema = schema.matches(NAME_REGEX, errorsTrads.regex);
}
return schema
.unique(errorsTrads.unique, targetAttributeAlreadyTakenValue) .unique(errorsTrads.unique, targetAttributeAlreadyTakenValue)
.required(errorsTrads.required), .required(errorsTrads.required);
}),
target: yup.string().required(errorsTrads.required), target: yup.string().required(errorsTrads.required),
nature: yup.string().required(), nature: yup.string().required(),
dominant: yup.boolean().nullable(), dominant: yup.boolean().nullable(),