Skip to content
Snippets Groups Projects
utils.js 605 B
Newer Older
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
}