Merge pull request #1404 from chaotixkilla/fix-custom-requirement-editing-circular-validation

Fix circular validation when editing a custom info request
This commit is contained in:
Rafael Taranto 2022-10-13 13:27:16 +01:00 committed by GitHub
commit 5208bbc3a1

View file

@ -173,7 +173,12 @@ const Wizard = ({
const classes = useStyles() const classes = useStyles()
const isEditing = !R.isNil(toBeEdited) const isEditing = !R.isNil(toBeEdited)
const [step, setStep] = useState(isEditing ? 1 : 0) const [step, setStep] = useState(isEditing ? 1 : 0)
const stepOptions = getStep(step, existingRequirements)
// If we're editing, filter out the requirement being edited so that validation schemas don't enter in circular conflicts
const _existingRequirements = isEditing
? R.filter(it => it.id !== toBeEdited.id, existingRequirements)
: existingRequirements
const stepOptions = getStep(step, _existingRequirements)
const isLastStep = step === LAST_STEP const isLastStep = step === LAST_STEP
const onContinue = (values, actions) => { const onContinue = (values, actions) => {