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!')
 }