Skip to content
Snippets Groups Projects
Commit 9b292abf authored by Tania Fecheta's avatar Tania Fecheta
Browse files

Merge branch 'HIN-1100' of gitlab.coko.foundation:xpub/xpub-faraday into HIN-991

parents 05150abd a3cac51d
No related branches found
No related tags found
2 merge requests!136Sprint 22 features (updates),!135Hin 1111
import React from 'react'
import { get } from 'lodash'
import { withProps } from 'recompose'
import styled from 'styled-components'
import { th } from '@pubsweet/ui-toolkit'
import { DateParser } from '@pubsweet/ui'
import { Label, Item, Row, Text } from './'
const submittingAuthor = authors => {
const thisAuthor = authors.filter(e => e.isSubmitting)
return thisAuthor[0]
}
const AuthorReply = ({ reply, authorName, submittedOn }) => (
<Root>
<Row justify="space-between" mb={2}>
<Item justify="flex-end">
<Row mb={1}>
<Item vertical>
<Label mb={1 / 2}>Author Reply</Label>
<Text>{reply}</Text>
</Item>
</Row>
<Text ml={1} mr={1} whiteSpace="nowrap">
{authorName}
</Text>
<DateParser timestamp={submittedOn}>
{date => <Text>{date}</Text>}
</DateParser>
</Item>
</Row>
</Root>
)
export default withProps(
({ fragment: { authors, submitted, responseToReviewers } }) => ({
reply: responseToReviewers.content,
submittedOn: submitted,
authorName: `${get(submittingAuthor(authors), 'firstName', '')} ${get(
submittingAuthor(authors),
'lastName',
'',
)}`,
}),
)(AuthorReply)
// #region styles
const Root = styled.div`
background-color: ${th('colorBackgroundHue')};
border: ${th('borderWidth')} ${th('borderStyle')} ${th('colorBackgroundHue3')};
border-radius: ${th('borderRadius')};
padding: calc(${th('gridUnit')} * 2);
margin: ${th('gridUnit')};
`
// #endregion
Reviewer report.
```js
const fragment = {
"id": "1378b0e4-5c29-46a6-8afe-2f5ec1b13899",
"type": "fragment",
"files": {
"manuscripts": [
{
"id": "e891d6dd-fe46-472d-87db-5c80fdd48ac2/9e103d6a-dd0e-4d1e-b6ff-9b8383579649",
"name": "Evolutionary Programming.pdf",
"size": 81618,
"originalName": "Evolutionary Programming.pdf"
}
],
"supplementary": []
},
"owners": [
{
"id": "f3a16660-ae1e-4ab2-9ae4-220a0c7ac575",
"username": "tania.fecheta+a@thinslices.com"
}
],
"authors": [
{
"id": "f3a16660-ae1e-4ab2-9ae4-220a0c7ac575",
"title": "mrs",
"country": "AL",
"lastName": "Tania",
"firstName": "Author",
"affiliation": "Ts",
"isSubmitting": true,
"isCorresponding": true
}
],
"created": "2018-10-30T07:33:26.128Z",
"version": 2,
"metadata": {
"type": "research",
"title": "Major revision and new version sunmited",
"journal": "Bioinorganic Chemistry and Applications",
"abstract": "something something"
},
"conflicts": {
"hasFunding": "",
"hasConflicts": "no",
"hasDataAvailability": ""
},
"submitted": 1540884806175,
"invitations": [
{
"id": "7b50667d-883c-43d4-aea5-71455e251801",
"role": "reviewer",
"type": "invitation",
"userId": "b7554926-89dc-4b8b-b4d7-cd1bcc51f2de",
"hasAnswer": true,
"invitedOn": 1540884401711,
"isAccepted": true,
"respondedOn": 1540884410543
}
],
"collectionId": "383a5314-788c-49e5-aa00-617426b5c7c7",
"declarations": {
"agree": true
},
"fragmentType": "version",
"responseToReviewers": {
"file": null,
"content": "i changed that thing"
},
"recommendations": []
};
<AuthorReply
fragment={fragment}
/>
```
import React from 'react'
import { ContextualBox, AuthorReply } from '../'
const ResponseToRevisionRequest = ({ fragment }) => (
<ContextualBox label="Response to Revision Request" mb={2}>
<AuthorReply fragment={fragment} />
</ContextualBox>
)
export default ResponseToRevisionRequest
ResponseToRevisionRequest.
```js
const fragment = {
"id": "1378b0e4-5c29-46a6-8afe-2f5ec1b13899",
"type": "fragment",
"files": {
"manuscripts": [
{
"id": "e891d6dd-fe46-472d-87db-5c80fdd48ac2/9e103d6a-dd0e-4d1e-b6ff-9b8383579649",
"name": "Evolutionary Programming.pdf",
"size": 81618,
"originalName": "Evolutionary Programming.pdf"
}
],
"supplementary": []
},
"owners": [
{
"id": "f3a16660-ae1e-4ab2-9ae4-220a0c7ac575",
"username": "tania.fecheta+a@thinslices.com"
}
],
"authors": [
{
"id": "f3a16660-ae1e-4ab2-9ae4-220a0c7ac575",
"title": "mrs",
"country": "AL",
"lastName": "Tania",
"firstName": "Author",
"affiliation": "Ts",
"isSubmitting": true,
"isCorresponding": true
}
],
"created": "2018-10-30T07:33:26.128Z",
"version": 2,
"metadata": {
"type": "research",
"title": "Major revision and new version sunmited",
"journal": "Bioinorganic Chemistry and Applications",
"abstract": "something something"
},
"conflicts": {
"hasFunding": "",
"hasConflicts": "no",
"hasDataAvailability": ""
},
"submitted": 1540884806175,
"invitations": [
{
"id": "7b50667d-883c-43d4-aea5-71455e251801",
"role": "reviewer",
"type": "invitation",
"userId": "b7554926-89dc-4b8b-b4d7-cd1bcc51f2de",
"hasAnswer": true,
"invitedOn": 1540884401711,
"isAccepted": true,
"respondedOn": 1540884410543
}
],
"collectionId": "383a5314-788c-49e5-aa00-617426b5c7c7",
"declarations": {
"agree": true
},
"fragmentType": "version",
"responseToReviewers": {
"file": null,
"content": "i changed that thing"
},
"recommendations": []
};
<ResponseToRevisionRequest fragment={fragment} />
```
...@@ -3,3 +3,6 @@ export { default as ReviewerDetails } from './ReviewerDetails' ...@@ -3,3 +3,6 @@ export { default as ReviewerDetails } from './ReviewerDetails'
export { default as HERecommendation } from './HERecommendation' export { default as HERecommendation } from './HERecommendation'
export { default as ReviewerReportForm } from './ReviewerReportForm' export { default as ReviewerReportForm } from './ReviewerReportForm'
export { default as AuthorReviews } from './AuthorReviews' export { default as AuthorReviews } from './AuthorReviews'
export {
default as ResponseToRevisionRequest,
} from './ResponseToRevisionRequest'
...@@ -6,6 +6,7 @@ export * from './gridItems' ...@@ -6,6 +6,7 @@ export * from './gridItems'
export { default as ActionLink } from './ActionLink' export { default as ActionLink } from './ActionLink'
export { default as AuthorWithTooltip } from './AuthorWithTooltip' export { default as AuthorWithTooltip } from './AuthorWithTooltip'
export { default as AuthorReply } from './AuthorReply'
export { default as Logo } from './Logo' export { default as Logo } from './Logo'
export { default as AppBar } from './AppBar' export { default as AppBar } from './AppBar'
export { default as AppBarMenu } from './AppBarMenu' export { default as AppBarMenu } from './AppBarMenu'
......
...@@ -196,7 +196,7 @@ const ManuscriptLayout = ({ ...@@ -196,7 +196,7 @@ const ManuscriptLayout = ({
{...inviteReviewer} {...inviteReviewer}
/> />
)} )}
{console.log('fragment', fragment)}
{get(currentUser, 'permissions.canSubmitRevision', false) && ( {get(currentUser, 'permissions.canSubmitRevision', false) && (
<SubmitRevision {...submitRevision} /> <SubmitRevision {...submitRevision} />
)} )}
......
...@@ -98,6 +98,7 @@ module.exports = { ...@@ -98,6 +98,7 @@ module.exports = {
size: Joi.number(), size: Joi.number(),
url: Joi.string(), url: Joi.string(),
signedUrl: Joi.string(), signedUrl: Joi.string(),
submittedOn: Joi.date(),
}), }),
), ),
}), }),
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment