diff --git a/packages/component-faraday-ui/src/manuscriptDetails/ManuscriptHeader.js b/packages/component-faraday-ui/src/manuscriptDetails/ManuscriptHeader.js index 2397e22c0a5fd8201ed8a2b077937700de6b0239..f93e6c4c396f67836c8d1142000cc05682aac647 100644 --- a/packages/component-faraday-ui/src/manuscriptDetails/ManuscriptHeader.js +++ b/packages/component-faraday-ui/src/manuscriptDetails/ManuscriptHeader.js @@ -23,7 +23,7 @@ const ManuscriptHeader = ({ manuscriptType = {}, editorInChief = 'Unassigned', collection: { visibleStatus = 'Draft', customId, handlingEditor }, - latestVersion, + isLatestVersion, }) => { const { authors = [], metadata = {}, submitted = null } = fragment const { title = 'No title', journal = '', type = '' } = metadata @@ -35,7 +35,7 @@ const ManuscriptHeader = ({ justify="space-between" > <H2 mb={1}>{title}</H2> - {latestVersion ? ( + {isLatestVersion ? ( <Tag data-test-id="fragment-status" status> {visibleStatus} </Tag> diff --git a/packages/component-manuscript/src/components/ManuscriptLayout.js b/packages/component-manuscript/src/components/ManuscriptLayout.js index 23e81d80970dfa2c27fc65d2cb20d5deeb7bd6b5..1a186419fc4a0ca38395f65aaae42ab4090689b7 100644 --- a/packages/component-manuscript/src/components/ManuscriptLayout.js +++ b/packages/component-manuscript/src/components/ManuscriptLayout.js @@ -67,7 +67,7 @@ const ManuscriptLayout = ({ recommendationHandler, inviteHandlingEditor, versions, - latestVersion, + isLatestVersion, }) => ( <Root pb={30}> {!isEmpty(collection) && !isEmpty(fragment) ? ( @@ -88,8 +88,8 @@ const ManuscriptLayout = ({ handlingEditors={handlingEditors} inviteHE={toggleAssignHE} isFetching={isFetchingData.editorsFetching} + isLatestVersion={isLatestVersion} journal={journal} - latestVersion={latestVersion} resendInvitation={inviteHandlingEditor.assignHE} revokeInvitation={inviteHandlingEditor.revokeHE} versions={versions} diff --git a/packages/component-manuscript/src/components/ManuscriptPage.js b/packages/component-manuscript/src/components/ManuscriptPage.js index f51a9a4e5c3a912971a20ddfb94703328d3023c9..5b902498b9605887e88436f3968b1faa2e3492bc 100644 --- a/packages/component-manuscript/src/components/ManuscriptPage.js +++ b/packages/component-manuscript/src/components/ManuscriptPage.js @@ -288,7 +288,7 @@ export default compose( shouldReview: get(currentUser, 'isReviewer', false) && isUndefined(submittedOwnRecommendation), - latestVersion: isLatestVersion(collection, fragment), + isLatestVersion: isLatestVersion(collection, fragment), }), ), withInviteHandlingEditor, diff --git a/packages/component-manuscript/src/components/utils.js b/packages/component-manuscript/src/components/utils.js index 1e48117b87b1b298358998ea4b8b44db128bf0fb..f98db2189670e9dbb869bdc583cd6636ff3097e3 100644 --- a/packages/component-manuscript/src/components/utils.js +++ b/packages/component-manuscript/src/components/utils.js @@ -76,7 +76,7 @@ export const parseVersion = version => ({ }) export const isLatestVersion = (collection, fragment) => - get(fragment, 'id') === last(collection.fragments) + get(fragment, 'id', '') === last(get(collection, 'fragments', [])) export const parseJournalIssue = (journal, metadata) => journal.issueTypes.find(t => t.value === get(metadata, 'issue'))