diff --git a/packages/component-manuscript/src/components/ReviewsAndReports.js b/packages/component-manuscript/src/components/ReviewsAndReports.js index 80e3883cefa80fe5607502fb7920559a042c2cc5..65b65ac5911654faa93b86737e6a840b0c5285de 100644 --- a/packages/component-manuscript/src/components/ReviewsAndReports.js +++ b/packages/component-manuscript/src/components/ReviewsAndReports.js @@ -3,6 +3,7 @@ import { th } from '@pubsweet/ui' import { head, get } from 'lodash' import { connect } from 'react-redux' import styled from 'styled-components' +import { withRouter } from 'react-router-dom' import { compose, withHandlers, lifecycle, withProps } from 'recompose' import { ReviewerBreakdown } from 'pubsweet-components-faraday/src/components/Invitations' import ReviewersDetailsList from 'pubsweet-components-faraday/src/components/Reviewers/ReviewersDetailsList' @@ -13,13 +14,13 @@ import { selectFetchingReviewers, } from 'pubsweet-components-faraday/src/redux/reviewers' import { selectReviewRecommendations } from 'pubsweet-components-faraday/src/redux/recommendations' - -import { Tabs, Expandable } from '../molecules' -import { ReviewReportCard, ReviewerReportForm, ReviewReportsList } from './' import { canSeeReviewersReports, currentUserIsAuthor, -} from '../../../component-faraday-selectors' +} from 'pubsweet-component-faraday-selectors' + +import { Tabs, Expandable } from '../molecules' +import { ReviewReportCard, ReviewerReportForm, ReviewReportsList } from './' const getTabSections = (collectionId, reviewers, recommendations = []) => [ { @@ -99,6 +100,7 @@ const ReviewsAndReports = ({ ) export default compose( + withRouter, connect( (state, { project, version }) => ({ reviewers: selectReviewers(state), @@ -135,6 +137,14 @@ export default compose( const { getReviewers, canSeeReviewersReports } = this.props canSeeReviewersReports && getReviewers() }, + componentWillReceiveProps(nextProps) { + const { match, canSeeReviewersReports, getReviewers } = this.props + const version = get(match, 'params.version') + const nextVersion = get(nextProps, 'match.params.version') + if (version !== nextVersion) { + canSeeReviewersReports && getReviewers() + } + }, }), )(ReviewsAndReports)