Properly validate multiple choice survey questions

This commit is contained in:
mabashian 2021-06-02 10:38:11 -04:00
parent 896d895934
commit 16a3f7c2df
2 changed files with 5 additions and 3 deletions

View File

@ -92,7 +92,10 @@ function NumberField({ question }) {
}
function MultipleChoiceField({ question }) {
const [field, meta] = useField(`survey_${question.variable}`);
const [field, meta] = useField({
name: `survey_${question.variable}`,
validate: question.required ? required(null) : null,
});
const id = `survey-question-${question.variable}`;
const isValid = !(meta.touched && meta.error);
return (

View File

@ -10,7 +10,6 @@ export default function useSurveyStep(
launchConfig,
surveyConfig,
resource,
visitedSteps
) {
const { setFieldError, values } = useFormikContext();
@ -137,7 +136,7 @@ function checkForError(launchConfig, surveyConfig, values) {
hasError = true;
}
}
if (question.required && !value && value !== 0) {
if (question.required && (!value || value.length === 0)) {
hasError = true;
}
});