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