import { get, isBoolean, isEmpty } from 'lodash' export const validate = (values, props) => { const errors = {} if (isEmpty(get(props, 'version.authors', []))) { errors.authors = 'Authors are required.' } if (!isBoolean(values.authorForm) && values.authorForm > -1) { errors.authors = 'You have an unsaved author.' } if (isBoolean(values.authorForm) && values.authorForm) { errors.authors = 'Finish or cancel adding a new author.' } if (isEmpty(get(values, 'files.manuscripts', []))) { errors.files = 'At least one manuscript file is required.' } return errors }