diff --git a/app/routes.jsx b/app/routes.jsx index 3cbf070affc6b61fa59a8479a29f85cf5df7285c..aaea3eb19ee82f80bdb0cc9971b713664f4b62ad 100644 --- a/app/routes.jsx +++ b/app/routes.jsx @@ -3,7 +3,7 @@ import { Redirect, Route, Switch } from 'react-router-dom' // Users and Teams import UsersManager from 'pubsweet-component-users-manager/UsersManagerContainer' -import GlobalTeamsManager from 'pubsweet-component-booksprints-globalteams/src/GlobalTeamsManager' +import GlobalTeamsManager from 'pubsweet-component-editoria-global-teams/src/GlobalTeamsManager' // import TeamsManager from 'pubsweet-component-teams-manager/TeamsManagerContainer' // Authentication diff --git a/config/modules/validations.js b/config/modules/validations.js index e342a2f7feac5669331e7cef542e5eef7c078a59..d6a967b15a5fef8566c045325d35cd82aa6e702a 100644 --- a/config/modules/validations.js +++ b/config/modules/validations.js @@ -26,4 +26,7 @@ module.exports = { title: Joi.string().allow(null), trackChanges: Joi.boolean(), }, + team: { + global: Joi.boolean().allow(null), + }, } diff --git a/package.json b/package.json index 35367f75aa36548874eb1278b3ef34b84cb3b477..a6139d936ef25918df4d708811e2331574a9277a 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "prop-types": "^15.6.0", "pubsweet": "^2.2.8", "pubsweet-client": "^2.5.5", - "pubsweet-component-bookbuilder": "^1.1.2", + "pubsweet-component-bookbuilder": "^1.1.4", "pubsweet-component-editoria-dashboard": "^0.1.1", "pubsweet-component-editoria-global-teams": "^0.1.1", "pubsweet-component-epub": "^0.5.2", diff --git a/scripts/seedGlobalTeams.js b/scripts/seedGlobalTeams.js index 49587d3fcc51c37cdc9a8561efc39359c15cf85a..937f1a2d902b76007883e3aae66dad6a9ccf8575 100644 --- a/scripts/seedGlobalTeams.js +++ b/scripts/seedGlobalTeams.js @@ -28,31 +28,20 @@ const seed = async () => { try { const teams = await Team.findByField({ global: true }) - const editorsTeam = teams.find(t => t.teamType === 'productionEditor') - const scienceOfficersTeam = teams.find(t => t.teamType === 'author') + const productionEditorTeam = teams.find( + t => t.teamType === 'productionEditor', + ) - if (editorsTeam && scienceOfficersTeam) { + if (productionEditorTeam) { logger.info('All global teams found, exiting...') } else { - if (!editorsTeam) { - logger.warn('No Production Editor team found') - await makeTeam('productionEditor') - } else { - logger.info('Production Editor team already exists') - } - - if (!scienceOfficersTeam) { - logger.warn('No Author team found') - await makeTeam('author') - } else { - logger.info('Author team already exists') - } + logger.warn('No Production Editor team found') + await makeTeam('productionEditor') } } catch (err) { logger.warn('No global teams found') await makeTeam('productionEditor') - await makeTeam('author') } logger.info('Team seed successfully finished') diff --git a/yarn.lock b/yarn.lock index 8c16fc71a9ae713230d6be0ae39c96ab0649be6e..d7c9432fb568c9d5912f637c0606aea3677cae58 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5404,6 +5404,17 @@ formatio@1.1.1: dependencies: samsam "~1.1" +formik@^0.11.11: + version "0.11.11" + resolved "https://registry.yarnpkg.com/formik/-/formik-0.11.11.tgz#4b02838133c0196b1ef443aa973766cd097ec4a5" + integrity sha1-SwKDgTPAGWse9EOqlzdmzQl+xKU= + dependencies: + lodash.clonedeep "^4.5.0" + lodash.isequal "4.5.0" + lodash.topath "4.5.2" + prop-types "^15.5.10" + warning "^3.0.0" + forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" @@ -7793,7 +7804,7 @@ lodash.clonedeep@^3.0.0: lodash._baseclone "^3.0.0" lodash._bindcallback "^3.0.0" -lodash.clonedeep@^4.3.2: +lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= @@ -7853,7 +7864,7 @@ lodash.isarray@^3.0.0: resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= -lodash.isequal@^4.5.0: +lodash.isequal@4.5.0, lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= @@ -7947,6 +7958,11 @@ lodash.toarray@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= +lodash.topath@4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" + integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -10239,7 +10255,7 @@ prompt@^1.0.0: utile "0.3.x" winston "2.1.x" -"prompt@github:flatiron/prompt#1c95d1d8d333b5fbc13fa5f0619f3dcf0d514f87": +prompt@flatiron/prompt#1c95d1d8d333b5fbc13fa5f0619f3dcf0d514f87: version "1.0.0" resolved "https://codeload.github.com/flatiron/prompt/tar.gz/1c95d1d8d333b5fbc13fa5f0619f3dcf0d514f87" dependencies: @@ -10393,6 +10409,26 @@ pubsweet-component-editoria-dashboard@^0.1.1: react-router-dom "4.2.2" redux "3.6.0" +pubsweet-component-editoria-global-teams@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pubsweet-component-editoria-global-teams/-/pubsweet-component-editoria-global-teams-0.1.1.tgz#215beba7b1b175e3c367091d17805f2efb63a570" + integrity sha512-CaXIfPtbHVNDMgDJjXbPbl7cuWwgFCF9POf1k7YBDsbTh+ct2VcJDYLu5c1fwZjW/3xdmBpWMWZYC1smGCD54w== + dependencies: + classnames "^2.2.5" + config "^1.27.0" + editoria-common "^0.1.1" + font-awesome "4.7.0" + formik "^0.11.11" + lodash "4.17.4" + pubsweet-client "^2.5.5" + react "^16.2.0" + react-dom "^16.2.0" + react-redux "5.0.4" + react-router-dom "4.2.2" + react-select "^2.1.1" + redux "3.7.2" + styled-components "^3.3.0" + pubsweet-component-epub-frontend@^0.1.3: version "0.1.6" resolved "https://registry.yarnpkg.com/pubsweet-component-epub-frontend/-/pubsweet-component-epub-frontend-0.1.6.tgz#31e8a48312bf29c80230c22b047591ff4cf67009" @@ -11083,7 +11119,7 @@ react-router@^4.2.0, react-router@^4.3.1: prop-types "^15.6.1" warning "^4.0.1" -react-select@^2.0.0: +react-select@^2.0.0, react-select@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/react-select/-/react-select-2.1.1.tgz#762d0babd8c7c46a944db51cbb72e4ee117253f9" integrity sha512-ukie2LJStNfJEJ7wtqA+crAfzYpkpPr86urvmJGisECwsWJob9boCM4zjmKCi5QR7G8uY9+v7ZoliJpeCz/4xw== @@ -12600,7 +12636,7 @@ style-search@^0.1.0: resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= -styled-components@^3.2.5: +styled-components@^3.2.5, styled-components@^3.3.0: version "3.4.10" resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-3.4.10.tgz#9a654c50ea2b516c36ade57ddcfa296bf85c96e1" integrity sha512-TA8ip8LoILgmSAFd3r326pKtXytUUGu5YWuqZcOQVwVVwB6XqUMn4MHW2IuYJ/HAD81jLrdQed8YWfLSG1LX4Q==