Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ManuscriptLayout.old.js 2.15 KiB
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