From 2016d3e47e6e3d02bf0f5c12bcda9656c0f28f1b Mon Sep 17 00:00:00 2001
From: Alexandru Munteanu <alexandru.munteanu@thinslices.com>
Date: Wed, 10 Jan 2018 10:57:39 +0200
Subject: [PATCH] Add submit wizard component - WIP

---
 .../_build/config/client-config.json          |  12 ++++++
 .../CURRENT                                   |   1 +
 .../LOCK                                      |   0
 .../LOG                                       |   1 +
 .../MANIFEST-000002                           | Bin 0 -> 50 bytes
 .../000005.ldb                                | Bin 0 -> 339 bytes
 .../CURRENT                                   |   1 +
 .../LOCK                                      |   0
 .../LOG                                       |   5 +++
 .../LOG.old                                   |   1 +
 .../MANIFEST-000004                           | Bin 0 -> 127 bytes
 .../api/db/development/000005.ldb             | Bin 0 -> 1563 bytes
 .../xpub-faraday/api/db/development/CURRENT   |   1 +
 packages/xpub-faraday/api/db/development/LOCK |   0
 packages/xpub-faraday/api/db/development/LOG  |   5 +++
 .../xpub-faraday/api/db/development/LOG.old   |   1 +
 .../api/db/development/MANIFEST-000004        | Bin 0 -> 129 bytes
 .../app/component-wizard/components/Wizard.js |  32 ++++++++++++++
 .../app/component-wizard/index.js             |   1 +
 .../xpub-faraday/app/config/journal/index.js  |   1 +
 .../app/config/journal/submit-wizard.js       |  40 ++++++++++++++++++
 packages/xpub-faraday/app/routes.js           |   3 ++
 .../config/local-development.json             |   1 +
 23 files changed, 106 insertions(+)
 create mode 100644 packages/xpub-faraday/_build/config/client-config.json
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/CURRENT
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/LOCK
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/LOG
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/MANIFEST-000002
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/000005.ldb
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/CURRENT
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOCK
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOG
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOG.old
 create mode 100644 packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/MANIFEST-000004
 create mode 100644 packages/xpub-faraday/api/db/development/000005.ldb
 create mode 100644 packages/xpub-faraday/api/db/development/CURRENT
 create mode 100644 packages/xpub-faraday/api/db/development/LOCK
 create mode 100644 packages/xpub-faraday/api/db/development/LOG
 create mode 100644 packages/xpub-faraday/api/db/development/LOG.old
 create mode 100644 packages/xpub-faraday/api/db/development/MANIFEST-000004
 create mode 100644 packages/xpub-faraday/app/component-wizard/components/Wizard.js
 create mode 100644 packages/xpub-faraday/app/component-wizard/index.js
 create mode 100644 packages/xpub-faraday/app/config/journal/submit-wizard.js
 create mode 100644 packages/xpub-faraday/config/local-development.json

diff --git a/packages/xpub-faraday/_build/config/client-config.json b/packages/xpub-faraday/_build/config/client-config.json
new file mode 100644
index 000000000..5ff1882d2
--- /dev/null
+++ b/packages/xpub-faraday/_build/config/client-config.json
@@ -0,0 +1,12 @@
+{
+  "pubsweet-client": {
+    "API_ENDPOINT": "/api",
+    "login-redirect": "/",
+    "redux-log": false
+  },
+  "authsome": {
+    "mode": "/Users/alexandrumunt/Projects/Hindawi/xpub/packages/xpub-faraday/config/authsome.js",
+    "teams": {}
+  },
+  "validations": "/Users/alexandrumunt/Projects/Hindawi/xpub/packages/xpub-faraday/config/validations.js"
+}
diff --git a/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/CURRENT b/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/CURRENT
new file mode 100644
index 000000000..1a8485221
--- /dev/null
+++ b/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/CURRENT
@@ -0,0 +1 @@
+MANIFEST-000002
diff --git a/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/LOCK b/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/LOCK
new file mode 100644
index 000000000..e69de29bb
diff --git a/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/LOG b/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/LOG
new file mode 100644
index 000000000..f1d6055ed
--- /dev/null
+++ b/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/LOG
@@ -0,0 +1 @@
+2018/01/09-16:57:26.634454 700011428000 Delete type=3 #1
diff --git a/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/MANIFEST-000002 b/packages/xpub-faraday/api/db/development-mrview-a1f458cc5c8f477db39917eeccb6e018/MANIFEST-000002
new file mode 100644
index 0000000000000000000000000000000000000000..bbbc585686bcbcc33686059c69d80b7b4e1291cd
GIT binary patch
literal 50
zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE
F7y#sj5K{mE

literal 0
HcmV?d00001

diff --git a/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/000005.ldb b/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/000005.ldb
new file mode 100644
index 0000000000000000000000000000000000000000..be896c2e9f8bce55b414e9ad0a998bdceaba4078
GIT binary patch
literal 339
zcmcc0=)s_>dw73NesW@tZgEL|QR?CS@vM9r`Z<ZkCBdnMj4TYSj55_q@tG+~R!U}a
z3?)iBO2w&#N>)ZXO7TUhWk68_T|=c>CKblq)RIKAAO@ZIl>FrQ<owdS5=JK0;1C7_
zQE^6)aq*=EDTyVi@j&g2%!1M~JZhz-nJJ8noB~^v49(5VOwEmqbxkcTjC4(sEDdxm
zO%pA3Q%wyljVuj~QZ15Glo)`35rp;57;WNM$Y;Q%Fm(YNNR$(ZxfvFxGv8-WVouA<
zDM>BT%SkOu%}Ghpb1DV$GxMBs^7C`uz*0uL8HGT)KxQ!rtYtXOz{z}s@jnDGYy%5}
b32hO-tV@gr?M&hzmH0vU?}l!bQuo^cY@<{}

literal 0
HcmV?d00001

diff --git a/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/CURRENT b/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/CURRENT
new file mode 100644
index 000000000..cacca7574
--- /dev/null
+++ b/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/CURRENT
@@ -0,0 +1 @@
+MANIFEST-000004
diff --git a/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOCK b/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOCK
new file mode 100644
index 000000000..e69de29bb
diff --git a/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOG b/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOG
new file mode 100644
index 000000000..08df6d5d0
--- /dev/null
+++ b/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOG
@@ -0,0 +1,5 @@
+2018/01/09-16:57:47.142452 70000509e000 Recovering log #3
+2018/01/09-16:57:47.142855 70000509e000 Level-0 table #5: started
+2018/01/09-16:57:47.143583 70000509e000 Level-0 table #5: 339 bytes OK
+2018/01/09-16:57:47.144913 70000509e000 Delete type=0 #3
+2018/01/09-16:57:47.145131 70000509e000 Delete type=3 #2
diff --git a/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOG.old b/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOG.old
new file mode 100644
index 000000000..6e96e3ba8
--- /dev/null
+++ b/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/LOG.old
@@ -0,0 +1 @@
+2018/01/09-16:57:26.656703 70000fc1f000 Delete type=3 #1
diff --git a/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/MANIFEST-000004 b/packages/xpub-faraday/api/db/development-mrview-fe0ff9878713e4fffce6b37f75b19960/MANIFEST-000004
new file mode 100644
index 0000000000000000000000000000000000000000..4597cc10f5be066e7c0dbeeb78e75869d6b194ea
GIT binary patch
literal 127
zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAevx^x{M}FnMkY2+24;2^
z7Ip^K%S@_=_vhp%C+6rD0~Mqm-X9O<>E|RCmjtI4GO{p$f#Tu)xv3?IsEXoCOEXg#
H86heF%oizH

literal 0
HcmV?d00001

diff --git a/packages/xpub-faraday/api/db/development/000005.ldb b/packages/xpub-faraday/api/db/development/000005.ldb
new file mode 100644
index 0000000000000000000000000000000000000000..3465ae51e5f37433ea91f51fcecb2a1ec884a8c1
GIT binary patch
literal 1563
zcmah}U2GIp6ux(M*LK;`E?9n4g5Akh!0hbK|IgYQXem@$peZSTb+g`?d#4P{>}+>t
zwtsAc1<_!lhD2lPiyEQ{iHQ$B2+>rfB!(C1gNX`>@zq4^gCs^t^)4j7dUNKUGv}Uj
z=A3)JGmG1X!H%oUjU{u23&><dDi*o1#H$dr2`~W?aCLN!bx~y^LKB27vecqB!{*q!
zL#6_@ILA78no~pt%e-LNDiVnzAwks*Rn{~tm;%DsXxe$G+GMsvTpU1S8%80@hci`p
zG>rm_%_TQ(B_48IwwQRltI^1@HG(4xX7#e=N0pF%(yxY&Ur97tF|py$hA}Xn>`#n|
zhe2zp(SXBp*}*iyGA4mDQ7K%$4sPeza*fofQs6`#TfA)&TaXReG>{?LvSpdrAjmR#
zU1A&Clb<poOo2rWp5+ZJAw@@;rl|&xRBB?0yn=K@tHhcL?*Nb5ZH)p_s~|74D{~Ou
z`>O~yjhel1;VaPFd)AZ{SyD`s7fd9JlBip@uFH}oB2}>^gU|G)KV~Gjp}Qvz=DKfX
z;HFo*iY#);G%a<EJw=7xf+*!J-=hkIJ*UDJ!&*dg>_7|@6TPd)slJMWV9KxIK@^;#
zb!J7B6~t`C8y%Q64xbj3KHRUIkTD(_;q%81xrS$*8In(m{?Pt@Yx+QtKPbMSA3ISP
z9-NM7G|P8gVujAY1$n%bW9=H6@JJ;L*hEKLNRXFE#T&VUHMsn4SuBf+Ve<wral}$Z
zPSy;OGq9j>M70Ilcb*8EmY3nMKm?*2HdaN0UWB3RiYaCW_F~CEf{roUVD?^Pux~|h
zzKaV&zee#_F8w_JA&kRyg5URKZ2ma_SoGdVy&TpE1>yJ{TlFdUgd9a5d;r*mRoIoA
zV}lTdQIPqur%rK%OqZ~Y+<2+fC?#Gb(ZxZKrkJXiy&XWf$OFD8QjkqKm5NiD81;U-
zM8F^>E(r-mk&WDdUNjvDIF#PL^BSYfuEpapZW2h7nI#a2^Oxg`1k$J~feSo{7lnOP
zPyomsC9qRyY?MA{uJ*^`FfCT$)gqYn;lf+7MgO4-m76ZoJ}M~Sqz`vW4W{rd<N6kI
z-yTi0A1{=veq^1ZXs(h9rcKyu25>!{$M_tZ-wbv(XQ?no;TIG>xbi-#;9BI-F)57H
z{L{3BL1ECTU^L|vrmK-zs3PkOo!_7U+mCZLsv(SK3aIK7uvx&QPF%nG$}e%R)?RPr
zIV9M!qFa_?>2^D5?J*_85Hv#QxTu5|^p*J9d2sqXIBOH$whdj=H9;b>ZQB-6O-Zvg
z#S{!f<&)>X2lgI#?e{FtiEQK9mYcApdvxsxq;%*AynY+>2yA0>$4ZRmN~TEw+cx}=
zxjB%1<K^T#A0^i&8A^L5LF4NOV0uAsNvtfCTGm!TeFZEoG0(3;?pE<LCcVAo9P`-P
zUHFLR@4`zdn5BW4Ec8f-R6WsFruf?YMOz%U@7j@;o^FAy$y8dToJpoegiTwZi-NEm
zRq0QOl$%}eNIsR8x?5nfX-9c1nd%fk=9wEy2PQ#h6j9v4WcM<Q4bfIGPdH*L1}DoF
z;!GkKoMy?gjde}2Op66{Ew2ZFp&SNZp7fY)ohu*_ukL>7i7Tyt!t90JuU+U^c&ur+
zg+3{8|C4*)05)bjZb)i*x7i_V=KCW0?o|3*-}m-CJQDA(>uP$z<~D_YErDcg8UFKV
gfz@^YoxS<TZ$}qX{CBBl{Qp_U{yz75HrjvZUzW7TzyJUM

literal 0
HcmV?d00001

diff --git a/packages/xpub-faraday/api/db/development/CURRENT b/packages/xpub-faraday/api/db/development/CURRENT
new file mode 100644
index 000000000..cacca7574
--- /dev/null
+++ b/packages/xpub-faraday/api/db/development/CURRENT
@@ -0,0 +1 @@
+MANIFEST-000004
diff --git a/packages/xpub-faraday/api/db/development/LOCK b/packages/xpub-faraday/api/db/development/LOCK
new file mode 100644
index 000000000..e69de29bb
diff --git a/packages/xpub-faraday/api/db/development/LOG b/packages/xpub-faraday/api/db/development/LOG
new file mode 100644
index 000000000..0cc219f68
--- /dev/null
+++ b/packages/xpub-faraday/api/db/development/LOG
@@ -0,0 +1,5 @@
+2018/01/09-16:57:30.590215 70000489b000 Recovering log #3
+2018/01/09-16:57:30.591398 70000489b000 Level-0 table #5: started
+2018/01/09-16:57:30.592943 70000489b000 Level-0 table #5: 1563 bytes OK
+2018/01/09-16:57:30.594006 70000489b000 Delete type=0 #3
+2018/01/09-16:57:30.594238 70000489b000 Delete type=3 #2
diff --git a/packages/xpub-faraday/api/db/development/LOG.old b/packages/xpub-faraday/api/db/development/LOG.old
new file mode 100644
index 000000000..4578c1a0c
--- /dev/null
+++ b/packages/xpub-faraday/api/db/development/LOG.old
@@ -0,0 +1 @@
+2018/01/09-16:57:26.241877 700010422000 Delete type=3 #1
diff --git a/packages/xpub-faraday/api/db/development/MANIFEST-000004 b/packages/xpub-faraday/api/db/development/MANIFEST-000004
new file mode 100644
index 0000000000000000000000000000000000000000..9b4b1d62f794a877906b503947489d681b0d6bad
GIT binary patch
literal 129
zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAeo<~9e@{3ABNH1Z12a2|
zAUgx=Y##N)`;#hli&G0rQ}dEj5AQcX1%`~Q3}B#mcz<qcNuq8s&>Wz$_?-OY#GLrj
L(##Y_Mu-XkVWuW`

literal 0
HcmV?d00001

diff --git a/packages/xpub-faraday/app/component-wizard/components/Wizard.js b/packages/xpub-faraday/app/component-wizard/components/Wizard.js
new file mode 100644
index 000000000..af2abb592
--- /dev/null
+++ b/packages/xpub-faraday/app/component-wizard/components/Wizard.js
@@ -0,0 +1,32 @@
+import React from 'react'
+import { compose, withHandlers } from 'recompose'
+import { withJournal } from 'xpub-journal'
+
+const Wizard = ({ journal: { wizard }, renderStep }) => (
+  <div>
+    {wizard.map((e, i) => (
+      <div key={Math.random()}>
+        {e.label} - {e.title}
+        {e.children && e.children.map((c, i) => renderStep(c.type))}
+      </div>
+    ))}
+  </div>
+)
+
+export default compose(
+  withHandlers({
+    renderStep: props => type => {
+      switch (type) {
+        case 'dropdown':
+          return <div>render dropdown</div>
+        case 'radio':
+          return <div>render radio</div>
+        case 'checkbox':
+          return <div>render checkbox</div>
+        default:
+          return null
+      }
+    },
+  }),
+  withJournal,
+)(Wizard)
diff --git a/packages/xpub-faraday/app/component-wizard/index.js b/packages/xpub-faraday/app/component-wizard/index.js
new file mode 100644
index 000000000..88e2a880e
--- /dev/null
+++ b/packages/xpub-faraday/app/component-wizard/index.js
@@ -0,0 +1 @@
+export { default as Wizard } from './components/Wizard'
diff --git a/packages/xpub-faraday/app/config/journal/index.js b/packages/xpub-faraday/app/config/journal/index.js
index 30bc3a405..6f766fe01 100644
--- a/packages/xpub-faraday/app/config/journal/index.js
+++ b/packages/xpub-faraday/app/config/journal/index.js
@@ -7,3 +7,4 @@ export { default as articleSections } from './article-sections'
 export { default as articleTypes } from './article-types'
 export { default as editors } from './editors'
 export { default as roles } from './roles'
+export { default as wizard } from './submit-wizard'
diff --git a/packages/xpub-faraday/app/config/journal/submit-wizard.js b/packages/xpub-faraday/app/config/journal/submit-wizard.js
new file mode 100644
index 000000000..ab6a279fb
--- /dev/null
+++ b/packages/xpub-faraday/app/config/journal/submit-wizard.js
@@ -0,0 +1,40 @@
+const wizard = [
+  {
+    label: 'Journal details',
+    title: 'Jounal & Field Selection',
+    children: [
+      {
+        type: 'dropdown',
+        fullWidth: true,
+        values: ['Dropdown 1.1', 'Dropdown 1.2'],
+      },
+      {
+        type: 'dropdown',
+        fullWidth: true,
+        values: ['Dropdown 2.1', 'Dropdown 2.2', 'Dropdown 2.3'],
+      },
+      {
+        type: 'radio',
+        values: ['radio 1', 'radio 2', 'radio 3', 'radio 4'],
+      },
+      {
+        type: 'checkbox',
+        values: ['checkbox 1', 'checkbox 2', 'checkbox 3', 'checkbox 4'],
+      },
+    ],
+  },
+  {
+    label: 'Pre-submission checklist',
+    title: 'Pre-submission Checklist',
+  },
+  {
+    label: 'Manuscript & Authors Details',
+    title: 'Manuscript & Authors Details',
+  },
+  {
+    label: 'Files upload',
+    title: 'Manuscript Files Upload',
+  },
+]
+
+export default wizard
diff --git a/packages/xpub-faraday/app/routes.js b/packages/xpub-faraday/app/routes.js
index 568ad1547..cabdaa468 100644
--- a/packages/xpub-faraday/app/routes.js
+++ b/packages/xpub-faraday/app/routes.js
@@ -11,11 +11,14 @@ import {
 
 import DashboardPage from 'pubsweet-component-xpub-dashboard/src/components/DashboardPage'
 
+import { Wizard } from './component-wizard'
+
 const Routes = () => (
   <App>
     <Route component={LoginPage} exact path="/login" />
     <PrivateRoute component={DashboardPage} exact path="/" />
     <PrivateRoute component={LogoutPage} exact path="/logout" />
+    <PrivateRoute component={Wizard} exact path="/wizard" />
   </App>
 )
 
diff --git a/packages/xpub-faraday/config/local-development.json b/packages/xpub-faraday/config/local-development.json
new file mode 100644
index 000000000..3f2081114
--- /dev/null
+++ b/packages/xpub-faraday/config/local-development.json
@@ -0,0 +1 @@
+{"pubsweet-server":{"secret":"702e1d23496c143026b634af15af57f5a88df7b7da9e3c24746da152d7068c72b98c692a09e76d5a618f2c2e473a8b6153bc4524a604290d04591eab9e0811e2"}}
-- 
GitLab