Merge pull request #1405 from chaotixkilla/fix-trigger-config-overrides-circular-validation

Fix circular validation when editing a trigger settings override
This commit is contained in:
Rafael Taranto 2022-10-13 13:26:57 +01:00 committed by GitHub
commit ae34037f66

View file

@ -47,8 +47,10 @@ const getOverridesSchema = (values, customInfoRequests) => {
.required() .required()
.test({ .test({
test() { test() {
const { requirement } = this.parent const { id, requirement } = this.parent
if (R.find(R.propEq('requirement', requirement))(values)) { // 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({ return this.createError({
message: `Requirement ${displayRequirement( message: `Requirement ${displayRequirement(
requirement, requirement,