Skip to content
Snippets Groups Projects

Hindawi Handling Recommendation HOC.

Injects createRecommendation and onEditorialRecommendation handlers as props.

withHandleRecommendation props

recommendationHandler namespace contains the following fields:

Name Type Description
createRecommendation (reduxFormValues, modalProps) => any creates a recommendation for the manuscript
onEditorialRecommendation (reduxFormValues, modalProps) => any handles the recommendation for the manuscript

Note: The functions must be used withing a modal.

const HERecommendationPanel = ({ createRecommendation }) => (
  <Modal>
    <span>Recommend the manuscript for:</span>
    <select>
      <option>Approve</option>
      <option>Reject</option>
      <option>Minor revision</option>
      <option>Major revision</option>
    </select>
    <button
      onClick={() =>
        createRecommendation(reduxFormValues, { ...modalProps, setFetching })
      }
    >
      Submit
    </button>
  </Modal>
)

const EICDecisionPanel = ({ onEditorialRecommendation }) => (
  <Modal>
    <span>Take decision to:</span>
    <select>
      <option>Approve</option>
      <option>Reject</option>
      <option>Minor revision</option>
      <option>Major revision</option>
    </select>
    <button
      onClick={() =>
        onEditorialRecommendation(reduxFormValues, {
          ...modalProps,
          setFetching,
        })
      }
    >
      Submit
    </button>
  </Modal>
)