From b29029fd8092781df1295fabc9e7641480842f49 Mon Sep 17 00:00:00 2001
From: Bogdan Cochior <bogdan.cochior@thinslices.com>
Date: Fri, 19 Jan 2018 15:29:37 +0200
Subject: [PATCH] Demo preps

---
 .../src/components/Progress.local.scss        |  2 +-
 packages/component-wizard/src/index.js        |  2 +-
 packages/xpub-faraday/app/config/Logo.js      |  7 +++++++
 .../app/config/journal/metadata.js            |  5 ++++-
 .../app/config/journal/submit-wizard.js       | 19 +++++++++++++++++--
 .../app/config/journal/wizard-validators.js   |  7 +++++++
 packages/xpub-faraday/app/index.html          |  1 +
 packages/xpub-faraday/app/routes.js           |  5 +----
 8 files changed, 39 insertions(+), 9 deletions(-)
 create mode 100644 packages/xpub-faraday/app/config/Logo.js

diff --git a/packages/component-wizard/src/components/Progress.local.scss b/packages/component-wizard/src/components/Progress.local.scss
index 3ac86ec24..8d2f115d9 100644
--- a/packages/component-wizard/src/components/Progress.local.scss
+++ b/packages/component-wizard/src/components/Progress.local.scss
@@ -4,7 +4,7 @@
   flex-direction: row;
   justify-content: space-between;
   margin: 0 40px 70px 40px;
-  min-width: 400px;
+  min-width: 500px;
 }
 
 .separator {
diff --git a/packages/component-wizard/src/index.js b/packages/component-wizard/src/index.js
index abfc03ce4..cb79e5439 100644
--- a/packages/component-wizard/src/index.js
+++ b/packages/component-wizard/src/index.js
@@ -2,7 +2,7 @@ module.exports = {
   client: {
     components: [() => require('./components')],
     reducers: {
-      conversion: () => require('./redux/conversion').default,
+      wizardConversion: () => require('./redux/conversion').default,
       authors: () => require('./redux/authors').default,
     },
   },
diff --git a/packages/xpub-faraday/app/config/Logo.js b/packages/xpub-faraday/app/config/Logo.js
new file mode 100644
index 000000000..3f1557e54
--- /dev/null
+++ b/packages/xpub-faraday/app/config/Logo.js
@@ -0,0 +1,7 @@
+import React from 'react'
+
+const Logo = ({ srcUrl }) => (
+  <img alt="Hindawi" height="36" src={srcUrl} title="Hindawi" />
+)
+
+export default Logo
diff --git a/packages/xpub-faraday/app/config/journal/metadata.js b/packages/xpub-faraday/app/config/journal/metadata.js
index 7d662e97b..a0dbaa538 100644
--- a/packages/xpub-faraday/app/config/journal/metadata.js
+++ b/packages/xpub-faraday/app/config/journal/metadata.js
@@ -1,5 +1,8 @@
+import React from 'react'
+import Logo from '../Logo'
+
 export default {
   issn: '2474-7394',
-  name: 'Hindawi Faraday',
+  name: <Logo srcUrl="/assets/hindawi-logo.png" />,
   logo: '/assets/hindawi-logo.png',
 }
diff --git a/packages/xpub-faraday/app/config/journal/submit-wizard.js b/packages/xpub-faraday/app/config/journal/submit-wizard.js
index 24a8d827e..3d48e222a 100644
--- a/packages/xpub-faraday/app/config/journal/submit-wizard.js
+++ b/packages/xpub-faraday/app/config/journal/submit-wizard.js
@@ -15,7 +15,7 @@ import { declarations } from './'
 import issueTypes from './issues-types'
 import manuscriptTypes from './manuscript-types'
 
-import { requiredBasedOnType } from './wizard-validators'
+import { requiredBasedOnType, parseAbstract } from './wizard-validators'
 
 const min3Chars = minChars(3)
 const declarationsMinSize = minSize(declarations.options.length)
@@ -128,7 +128,7 @@ export default {
           renderComponent: AbstractEditor,
           title: 'Abstract',
           placeholder: 'Write an abstract',
-          validate: [requiredBasedOnType],
+          validate: [requiredBasedOnType, parseAbstract],
         },
         {
           fieldId: 'spacing-abstract',
@@ -165,16 +165,31 @@ export default {
       label: 'Files upload',
       title: 'Manuscript Files Upload',
       children: [
+        {
+          fieldId: 'label-manuscript',
+          renderComponent: Label,
+          label: 'Main Manuscript',
+        },
         {
           fieldId: 'files.manuscripts',
           label: 'Main Manuscript',
           renderComponent: Supplementary,
         },
+        {
+          fieldId: 'label-supplementary',
+          renderComponent: Label,
+          label: 'Supplemental Files',
+        },
         {
           fieldId: 'files.supplementary',
           label: 'Supplemental Files',
           renderComponent: Supplementary,
         },
+        {
+          fieldId: 'label-cover',
+          renderComponent: Label,
+          label: 'Cover Letter',
+        },
         {
           fieldId: 'files.coverLetter',
           label: 'Cover Letter',
diff --git a/packages/xpub-faraday/app/config/journal/wizard-validators.js b/packages/xpub-faraday/app/config/journal/wizard-validators.js
index 4f11c7640..743578994 100644
--- a/packages/xpub-faraday/app/config/journal/wizard-validators.js
+++ b/packages/xpub-faraday/app/config/journal/wizard-validators.js
@@ -15,3 +15,10 @@ export const requiredBasedOnType = (value, formValues) => {
   }
   return undefined
 }
+
+export const parseAbstract = value => {
+  if (value && value.replace('<p></p>', '').replace('<h1></h1>', '')) {
+    return undefined
+  }
+  return 'Required'
+}
diff --git a/packages/xpub-faraday/app/index.html b/packages/xpub-faraday/app/index.html
index 4210e6fed..ea72df9a2 100644
--- a/packages/xpub-faraday/app/index.html
+++ b/packages/xpub-faraday/app/index.html
@@ -2,6 +2,7 @@
 <html>
 <head>
   <meta charset="utf-8">
+  <title> Faraday </title>
 </head>
 <body>
   <div id="root"></div>
diff --git a/packages/xpub-faraday/app/routes.js b/packages/xpub-faraday/app/routes.js
index 525a7266e..0faa342e6 100644
--- a/packages/xpub-faraday/app/routes.js
+++ b/packages/xpub-faraday/app/routes.js
@@ -13,10 +13,7 @@ import {
 } from 'pubsweet-component-xpub-authentication/src/components'
 
 import DashboardPage from 'pubsweet-component-xpub-dashboard/src/components/DashboardPage'
-
-import { WizardPage } from 'pubsweet-component-wizard/src/components'
-
-// import { Wizard } from './component-wizard'
+import WizardPage from 'pubsweet-component-wizard/src/components/WizardPage'
 
 const Routes = () => (
   <App>
-- 
GitLab