diff --git a/packages/component-wizard/src/components/WizardFormStep.js b/packages/component-wizard/src/components/WizardFormStep.js index 2a9f4dd9f336ef606b4386c6fca340642bc3ed6e..b50d4d3e408bc85af1d024e385aa8aa350fa8486 100644 --- a/packages/component-wizard/src/components/WizardFormStep.js +++ b/packages/component-wizard/src/components/WizardFormStep.js @@ -45,6 +45,14 @@ const submitManuscript = ( ...values, }), ) + .then(() => + dispatch( + actions.updateCollection({ + id: project.id, + status: 'submitted', + }), + ), + ) .then(() => { history.push(redirectPath, { project: project.id, version: version.id }) }) diff --git a/packages/components-faraday/src/components/Dashboard/DashboardCard.js b/packages/components-faraday/src/components/Dashboard/DashboardCard.js index 1c9cff36bb2b31a8c9d614bb8b54e8fdabefd9d9..bf2882df847d0071004dd88d8aaa50e4921cbd29 100644 --- a/packages/components-faraday/src/components/Dashboard/DashboardCard.js +++ b/packages/components-faraday/src/components/Dashboard/DashboardCard.js @@ -34,7 +34,6 @@ const DashboardCard = ({ ...rest }) => { const { submitted, title, type } = parseVersion(version) - const status = get(project, 'status') const metadata = get(version, 'metadata') const files = get(version, 'files') const customId = project.customId || project.id.split('-')[0] @@ -81,7 +80,7 @@ const DashboardCard = ({ </Top> <Bottom> <LeftDetails flex="3"> - <Status>{mapStatusToLabel(status)}</Status> + <Status>{mapStatusToLabel(project)}</Status> <DateField>{submitted || ''}</DateField> </LeftDetails> <RightDetails flex="4"> @@ -197,22 +196,22 @@ export default compose( // this can be changed, but it works; cba if (isAdmin || isEic) { - if (status === 'submitted' || status === 'he-invited') + if (status === 'submitted' || status === 'heInvited') return <EditorInChiefActions project={project} /> - if (status === 'under-review') + if (status === 'underReview') return <AssignedHE>{get(handlingEditor, 'name')}</AssignedHE> return <div /> } if (isHe) { - if (status === 'he-invited') + if (status === 'heInvited') return ( <HandlingEditorActions currentUser={currentUser} project={project} /> ) - if (status === 'under-review') + if (status === 'underReview' || status === 'heAssigned') return <AssignedHE>{get(handlingEditor, 'name')}</AssignedHE> } }, diff --git a/packages/components-faraday/src/components/Dashboard/HandlingEditorActions.js b/packages/components-faraday/src/components/Dashboard/HandlingEditorActions.js index 64885e96a2fdef4bc167dde69f4eff2783f8cdad..d8c676896c2af9751618b5fc98305eb8c92b3dbb 100644 --- a/packages/components-faraday/src/components/Dashboard/HandlingEditorActions.js +++ b/packages/components-faraday/src/components/Dashboard/HandlingEditorActions.js @@ -76,6 +76,7 @@ export default compose( type: modalType, title: 'Agree to handling editor assignment', subtitle: `Clicking "Agree" will assign you as Handling Editor for this Manuscript.`, + confirmText: 'Agree', onConfirm: () => { handlingEditorDecision(invitation.id, project.id, true).then(() => { getCollections() diff --git a/packages/components-faraday/src/components/utils.js b/packages/components-faraday/src/components/utils.js index a511843124f0761e17273b7292e8aabc3bef7380..a6d5812e37cd28eb845dc1bcef44b5e4a0eb9d63 100644 --- a/packages/components-faraday/src/components/utils.js +++ b/packages/components-faraday/src/components/utils.js @@ -1,5 +1,5 @@ import moment from 'moment' -import { get, find } from 'lodash' +import { get, find, capitalize } from 'lodash' export const parseTitle = version => { const title = get(version, 'metadata.title') @@ -43,7 +43,7 @@ export const parseVersion = version => ({ export const parseJournalIssue = (journal, metadata) => journal.issueTypes.find(t => t.value === get(metadata, 'issue')) -export const mapStatusToLabel = status => { +export const mapStatusToLabel2 = status => { switch (status) { case 'he-invited': return 'Handling Editor Assigned' @@ -56,6 +56,15 @@ export const mapStatusToLabel = status => { } } +export const mapStatusToLabel = ({ visibleStatus, status }) => { + if (visibleStatus) { + return visibleStatus + } else if (status) { + return capitalize(status) + } + return 'Draft' +} + export const handleError = fn => e => { fn(get(JSON.parse(e.response), 'error') || 'Oops! Something went wrong!') }