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