diff --git a/src/components/forms/EditAssignmentForm/EditAssignmentForm.js b/src/components/forms/EditAssignmentForm/EditAssignmentForm.js index 4182a261f..2a27d425c 100644 --- a/src/components/forms/EditAssignmentForm/EditAssignmentForm.js +++ b/src/components/forms/EditAssignmentForm/EditAssignmentForm.js @@ -88,29 +88,6 @@ const EditAssignmentForm = ({ /> } - - } - /> - - - } - /> - } /> + + + } + /> ; @@ -296,15 +285,6 @@ const validate = ({ }) => { const errors = {}; - if (!name) { - errors['name'] = ( - - ); - } - if (localizedTexts.length < 1) { errors['_error'] = ( ); } else { + if (!localizedTexts[i].name) { + localeErrors['name'] = ( + + ); + } + if (!localizedTexts[i].locale) { localeErrors['locale'] = ( } - - } + - - } - /> - } /> - - ; EditExerciseForm.propTypes = { @@ -216,15 +189,6 @@ EditExerciseForm.propTypes = { const validate = ({ name, description, difficulty, localizedTexts }) => { const errors = {}; - if (!name) { - errors['name'] = ( - - ); - } - if (!difficulty) { errors['difficulty'] = ( { ); } - if (!description) { - errors['description'] = ( - - ); - } - if (localizedTexts.length < 1) { errors['_error'] = ( { /> ); } else { + if (!localizedTexts[i].name) { + localeErrors['name'] = ( + + ); + } + if (!localizedTexts[i].locale) { localeErrors['locale'] = ( { /> ); } + + if (!localizedTexts[i].description) { + localeErrors['description'] = ( + + ); + } } localizedTextsErrors[i] = localeErrors; diff --git a/src/components/forms/LocalizedTextsFormField/LocalizedTextFormField.js b/src/components/forms/LocalizedTextsFormField/LocalizedTextFormField.js index 1dd34cd66..34e6606d0 100644 --- a/src/components/forms/LocalizedTextsFormField/LocalizedTextFormField.js +++ b/src/components/forms/LocalizedTextsFormField/LocalizedTextFormField.js @@ -2,10 +2,25 @@ import React from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage } from 'react-intl'; import { Field } from 'redux-form'; -import { MarkdownTextAreaField, LanguageSelectField } from '../Fields'; +import { + MarkdownTextAreaField, + LanguageSelectField, + TextField +} from '../Fields'; -const LocalizedTextFormField = ({ prefix }) => ( +const LocalizedTextFormField = ({ prefix }) =>
+ + } + /> + ( /> } /> -
-); + + + } + /> + ; LocalizedTextFormField.propTypes = { prefix: PropTypes.string.isRequired