-
Bogdan Cochior authored1eff1ab6
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
import React, { Fragment } from 'react'
import { isEmpty } from 'lodash'
import {
Root,
Header,
SideBar,
Container,
LeftDetails,
BreadCrumbs,
ManuscriptId,
RightDetails,
} from '../atoms'
import {
SideBarRoles,
SideBarActions,
SubmitRevision,
ReviewsAndReports,
ManuscriptDetails,
ManuscriptVersion,
EditorialComments,
ResponseToReviewers,
} from './'
const ManuscriptLayout = ({
journal,
history,
currentUser,
editorInChief,
canMakeRevision,
editorialRecommendations,
hasResponseToReviewers,
project = {},
version = {},
}) => (
<Root>
{!isEmpty(project) && !isEmpty(version) ? (
<Fragment>
<Container flex={3}>
<Header>
<LeftDetails>
<BreadCrumbs>
<span onClick={() => history.push('/')}>Dashboard</span>
<span>Manuscript Details</span>
</BreadCrumbs>
<ManuscriptId>{`- ID ${project.customId}`}</ManuscriptId>
</LeftDetails>
<RightDetails>
<ManuscriptVersion project={project} version={version} />
</RightDetails>
</Header>
<ManuscriptDetails
fragment={version}
startExpanded={isEmpty(version.revision)}
/>
{editorialRecommendations.length > 0 && (
<EditorialComments
editorInChief={editorInChief}
project={project}
recommendations={editorialRecommendations}
/>
)}
{hasResponseToReviewers && <ResponseToReviewers version={version} />}
<ReviewsAndReports project={project} version={version} />
{canMakeRevision && (
<SubmitRevision project={project} version={version} />
)}
</Container>
<SideBar flex={1}>
<SideBarActions project={project} version={version} />
<SideBarRoles
currentUser={currentUser}
editorInChief={editorInChief}
project={project}
version={version}
/>
</SideBar>
</Fragment>
) : (
<div>Loading...</div>
)}
</Root>
)
export default ManuscriptLayout