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()
.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,