fix: validation schema circular validation issue

This commit is contained in:
Sérgio Salgado 2022-10-11 18:37:04 +01:00
parent c0ce1a0c42
commit f4f5f84f3d

View file

@ -47,8 +47,10 @@ const getOverridesSchema = (values, customInfoRequests) => {
.required()
.test({
test() {
const { requirement } = this.parent
if (R.find(R.propEq('requirement', requirement))(values)) {
const { id, requirement } = this.parent
// If we're editing, filter out the override being edited so that validation schemas don't enter in circular conflicts
const _values = R.filter(it => it.id !== id, values)
if (R.find(R.propEq('requirement', requirement))(_values)) {
return this.createError({
message: `Requirement ${displayRequirement(
requirement,