From 5cf07cf60e9ee1a672edbb8f3c326c312aae53b9 Mon Sep 17 00:00:00 2001 From: Andy Nicholson <intothemist@gmail.com> Date: Fri, 5 Feb 2021 05:29:10 +0000 Subject: [PATCH] Rebranding issue 39 --- app/components/AdminPage.js | 116 ++++++++++------ app/components/Menu.js | 128 ++++++++++-------- .../src/components/Dashboard.js | 15 +- .../src/components/sections/EditorItem.js | 20 ++- .../src/components/sections/OwnerItem.js | 60 ++++---- .../src/components/sections/ReviewerItem.js | 19 ++- app/components/component-login/src/Login.jsx | 18 ++- .../component-manuscripts/src/Manuscript.jsx | 20 ++- .../src/components/ReviewPage.js | 27 ++-- .../components/decision/DecisionReviews.js | 15 +- .../src/components/reviewers/Reviewers.js | 24 +++- .../src/components/FormTemplate.js | 67 +++++++-- .../src/components/SubmitPage.js | 23 +++- app/components/component-submit/src/upload.js | 12 +- app/routes.js | 3 +- config/default.js | 2 +- config/journal/metadata.js | 3 +- package.json | 6 +- public/logo-kotahi.png | Bin 0 -> 90679 bytes yarn.lock | 25 +++- 20 files changed, 410 insertions(+), 193 deletions(-) create mode 100644 public/logo-kotahi.png diff --git a/app/components/AdminPage.js b/app/components/AdminPage.js index 19c02ee7cc..cd3548780e 100644 --- a/app/components/AdminPage.js +++ b/app/components/AdminPage.js @@ -8,20 +8,21 @@ import { Switch, Redirect, } from 'react-router-dom' +import PropTypes from 'prop-types' import { JournalContext } from './xpub-journal/src' import { XpubContext } from './xpub-with-context/src' -import UsersManager from '../components/component-users-manager/src/UsersManager' -import Manuscripts from '../components/component-manuscripts/src/Manuscripts' -import Dashboard from '../components/component-dashboard/src/components/Dashboard' -import SubmitPage from '../components/component-submit/src/components/SubmitPage' -import ManuscriptPage from '../components/component-manuscript/src/components/ManuscriptPage' -import ReviewersPage from '../components/component-review/src/components/ReviewersPage' -import ReviewPage from '../components/component-review/src/components/ReviewPage' -import DecisionPage from '../components/component-review/src/components/DecisionPage' -import FormBuilderPage from '../components/component-formbuilder/src/components/FormBuilderPage' -import NewSubmissionPage from '../components/component-submit/src/components/NewSubmissionPage' -import { Profile } from '../components/component-profile/src' +import UsersManager from './component-users-manager/src/UsersManager' +import Manuscripts from './component-manuscripts/src/Manuscripts' +import Dashboard from './component-dashboard/src/components/Dashboard' +import SubmitPage from './component-submit/src/components/SubmitPage' +import ManuscriptPage from './component-manuscript/src/components/ManuscriptPage' +import ReviewersPage from './component-review/src/components/ReviewersPage' +import ReviewPage from './component-review/src/components/ReviewPage' +import DecisionPage from './component-review/src/components/DecisionPage' +import FormBuilderPage from './component-formbuilder/src/components/FormBuilderPage' +import NewSubmissionPage from './component-submit/src/components/NewSubmissionPage' +import { Profile } from './component-profile/src' import { GET_CURRENT_USER } from '../queries' @@ -31,18 +32,16 @@ import { Spinner } from './shared' import currentRolesVar from '../shared/currentRolesVar' import RolesUpdater from './RolesUpdater' -const getParams = routerPath => { - const path = '/journal/versions/:version' +const getParams = ({ routerPath, path }) => { return matchPath(routerPath, path).params } const Root = styled.div` display: grid; - grid-template-columns: 200px auto; grid-template-areas: 'menu main'; - max-height: 100vh; + grid-template-columns: 200px auto; height: 100vh; - overflow: hidden; + max-height: 100vh; ${({ converting }) => converting && ` @@ -51,26 +50,35 @@ const Root = styled.div` pointer-events: none; } `}; + overflow: hidden; ` // TODO: Redirect if token expires -const PrivateRoute = ({ component: Component, ...rest }) => ( +const PrivateRoute = ({ component: Component, redirectLink, ...rest }) => ( <Route {...rest} render={props => localStorage.getItem('token') ? ( <Component {...props} /> ) : ( - <Redirect to="/login?next=/journal/dashboard" /> + <Redirect to={redirectLink} /> ) } /> ) +PrivateRoute.propTypes = { + component: PropTypes.func.isRequired, + redirectLink: PropTypes.string.isRequired, +} + const updateStuff = data => { if (data?.currentUser) { + // eslint-disable-next-line no-underscore-dangle return currentRolesVar(data.currentUser._currentRoles) } + + return false } const AdminPage = () => { @@ -81,7 +89,7 @@ const AdminPage = () => { const { loading, error, data } = useQuery(GET_CURRENT_USER, { fetchPolicy: 'network-only', // TODO: useCallback used because of bug: https://github.com/apollographql/apollo-client/issues/6301 - onCompleted: useCallback(data => updateStuff(data), []), + onCompleted: useCallback(dataTemp => updateStuff(dataTemp), []), }) const previousDataRef = useRef(null) @@ -92,6 +100,7 @@ const AdminPage = () => { } let notice = '' + if (error) { if (error.networkError) { notice = 'You are offline.' @@ -104,16 +113,20 @@ const AdminPage = () => { previousDataRef.current = data + const urlFrag = journal.metadata.toplevel_urlfragment const { pathname } = history.location const showLinks = pathname.match(/^\/(submit|manuscript)/g) let links = [] - const formBuilderLink = `/journal/admin/form-builder` - const homeLink = '/journal/dashboard' - const profileLink = '/journal/profile' + const formBuilderLink = `${urlFrag}/admin/form-builder` + const homeLink = `${urlFrag}/dashboard` + const profileLink = `${urlFrag}/profile` + const loginLink = `/login?next=${homeLink}` + const path = `${urlFrag}/versions/:version` + const redirectLink = `/login?next=${homeLink}` if (showLinks) { - const params = getParams(pathname) - const baseLink = `/journal/versions/${params.version}` + const params = getParams(pathname, path) + const baseLink = `${urlFrag}/versions/${params.version}` const submitLink = `${baseLink}/submit` const manuscriptLink = `${baseLink}/manuscript` @@ -130,11 +143,10 @@ const AdminPage = () => { } if (currentUser && currentUser.admin) { - // links.push({ link: '/journal/admin/teams', name: 'Teams', icon: 'grid' }) links.push({ link: formBuilderLink, name: 'Forms', icon: 'check-square' }) - links.push({ link: '/journal/admin/users', name: 'Users', icon: 'users' }) + links.push({ link: `${urlFrag}/admin/users`, name: 'Users', icon: 'users' }) links.push({ - link: '/journal/admin/manuscripts', + link: `${urlFrag}/admin/manuscripts`, name: 'Manuscripts', icon: 'file-text', }) @@ -148,55 +160,79 @@ const AdminPage = () => { <Root converting={conversion.converting}> <Menu brand={journal.metadata.name} - brandLink="/journal/dashboard" - loginLink="/login?next=/journal/dashboard" + brandLink={homeLink} + className="" + loginLink={loginLink} navLinkComponents={links} notice={notice} + profileLink={profileLink} user={currentUser} /> <Switch> - <PrivateRoute component={Dashboard} exact path="/journal/dashboard" /> + <PrivateRoute + component={Dashboard} + exact + path={homeLink} + redirectLink={redirectLink} + /> <PrivateRoute component={NewSubmissionPage} exact - path="/journal/newSubmission" + path={`${urlFrag}/newSubmission`} + redirectLink={redirectLink} /> <PrivateRoute component={SubmitPage} exact - path="/journal/versions/:version/submit" + path={`${urlFrag}/versions/:version/submit`} + redirectLink={redirectLink} /> <PrivateRoute component={FormBuilderPage} exact - path="/journal/admin/form-builder" + path={`${urlFrag}/admin/form-builder`} + redirectLink={redirectLink} /> <PrivateRoute component={ManuscriptPage} exact - path="/journal/versions/:version/manuscript" + path={`${urlFrag}/versions/:version/manuscript`} + redirectLink={redirectLink} /> <PrivateRoute component={ReviewersPage} exact - path="/journal/versions/:version/reviewers" + path={`${urlFrag}/versions/:version/reviewers`} + redirectLink={redirectLink} /> <PrivateRoute component={ReviewPage} exact - path="/journal/versions/:version/review" + path={`${urlFrag}/versions/:version/review`} + redirectLink={redirectLink} /> <PrivateRoute component={DecisionPage} exact - path="/journal/versions/:version/decision" + path={`${urlFrag}/versions/:version/decision`} + redirectLink={redirectLink} + /> + <PrivateRoute + component={Profile} + exact + path={`${urlFrag}/profile`} + redirectLink={redirectLink} + /> + <PrivateRoute + component={UsersManager} + path={`${urlFrag}/admin/users`} + redirectLink={redirectLink} /> - <PrivateRoute component={Profile} exact path="/journal/profile" /> - <PrivateRoute component={UsersManager} path="/journal/admin/users" /> <PrivateRoute component={Manuscripts} - path="/journal/admin/manuscripts" + path={`${urlFrag}/admin/manuscripts`} + redirectLink={redirectLink} /> </Switch> <RolesUpdater /> diff --git a/app/components/Menu.js b/app/components/Menu.js index 8c39a1ede0..163b3be5b6 100644 --- a/app/components/Menu.js +++ b/app/components/Menu.js @@ -1,31 +1,24 @@ import React from 'react' import styled, { css } from 'styled-components' -// import PropTypes from 'prop-types' +import PropTypes from 'prop-types' import { th, grid, lighten } from '@pubsweet/ui-toolkit' import { Link, useLocation } from 'react-router-dom' import { Icon } from '@pubsweet/ui' -import { UserAvatar } from '../components/component-avatar/src' +import { UserAvatar } from './component-avatar/src' const Root = styled.nav` - grid-area: menu; - padding: ${grid(2)}; - // display: flex; - // align-items: center; - // justify-content: space-between; + background: linear-gradient( + 134deg, + ${th('colorPrimary')}, + ${lighten('colorPrimary', 0.3)} + ); border-right: 1px solid ${th('colorFurniture')}; - // background: ${th('colorPrimary')}; - // background: linear-gradient(45deg, #191654, #43C6AC); - background: linear-gradient(134deg, ${th('colorPrimary')}, ${lighten( - 'colorPrimary', - 0.3, -)}); + grid-area: menu; max-height: 100vh; + padding: ${grid(2)}; ` -const Section = styled.div` - // display: flex; - // align-items: center; -` +const Section = styled.div`` // const Logo = styled.span` // // margin: ${grid(2)} 1rem ${grid(2)} 1rem; @@ -48,33 +41,21 @@ const NavItem = ({ className, link, name, icon }) => ( </Link> ) +NavItem.propTypes = { + className: PropTypes.string.isRequired, + link: PropTypes.string.isRequired, + name: PropTypes.string.isRequired, + icon: PropTypes.string.isRequired, +} + const Item = styled(NavItem)` + align-items: center; border-radius: 10px; - padding-left: ${grid(1)}; + color: ${th('colorTextReverse')}; + display: flex; height: ${grid(5)}; line-height: ${grid(3)}; - display: flex; - align-items: center; - color: ${th('colorTextReverse')}; - - &:hover { - color: ${th('colorText')}; - stroke: ${th('colorText')}; - background-color: ${lighten('colorPrimary', 0.5)}; - svg { - stroke: ${th('colorText')}; - - } - } - - svg { - &:hover { - } - width: 1em; - stroke: ${th('colorTextReverse')}; - } - ${props => props.active && css` @@ -88,26 +69,36 @@ const Item = styled(NavItem)` stroke: ${th('colorText')}; } `} - // align-items: center; - // display: inline-flex; - // margin: calc(${th('gridUnit')} * 3) 1rem calc(${th('gridUnit')} * 3) 0; + + padding-left: ${grid(1)}; + + svg { + stroke: ${th('colorTextReverse')}; + width: 1em; + } + + &:hover { + background-color: ${lighten('colorPrimary', 0.5)}; + color: ${th('colorText')}; + stroke: ${th('colorText')}; + + svg { + stroke: ${th('colorText')}; + } + } ` const UserItem = styled(Link)` - // height: ${grid(5)}; - // line-height: ${grid(2)}; color: ${th('colorTextReverse')}; display: flex; padding-bottom: ${grid(2)}; - // margin-bottom: ${grid(2)}; - // border-bottom: 1px solid ${th('colorFurniture')}; ` const UserInfo = styled.div` - margin-left: ${grid(1)}; display: flex; - justify-content: center; flex-direction: column; + justify-content: center; + margin-left: ${grid(1)}; ` const Menu = ({ @@ -116,6 +107,7 @@ const Menu = ({ navLinkComponents, user, notice, + profileLink, }) => { const location = useLocation() return ( @@ -123,7 +115,11 @@ const Menu = ({ <Section> {/* TODO: Place this notice (used for offline notification) better */} {notice} - <UserComponent loginLink={loginLink} user={user} /> + <UserComponent + loginLink={loginLink} + profileLink={profileLink} + user={user} + /> {navLinkComponents && navLinkComponents.map((navInfo, idx) => ( <Item @@ -137,10 +133,10 @@ const Menu = ({ ) } -const UserComponent = ({ user, loginLink }) => ( +const UserComponent = ({ user, loginLink, profileLink }) => ( <Section> {user && ( - <UserItem title="Go to your profile" to="/journal/profile"> + <UserItem title="Go to your profile" to={profileLink}> <UserAvatar isClickable={false} size={48} user={user} /> <UserInfo> <p>{user.defaultIdentity.name || user.username}</p> @@ -154,13 +150,27 @@ const UserComponent = ({ user, loginLink }) => ( </Section> ) -// Menu.propTypes = { -// brandLink: PropTypes.string, -// brand: PropTypes.node, -// loginLink: PropTypes.string, -// onLogoutClick: PropTypes.func, -// user: PropTypes.object, -// navLinkComponents: PropTypes.arrayOf(PropTypes.element), -// } +Menu.propTypes = { + className: PropTypes.string.isRequired, + loginLink: PropTypes.string.isRequired, + navLinkComponents: PropTypes.arrayOf(PropTypes.object).isRequired, + user: PropTypes.oneOfType([PropTypes.object]), + notice: PropTypes.node.isRequired, + profileLink: PropTypes.string.isRequired, +} + +Menu.defaultProps = { + user: undefined, +} + +UserComponent.propTypes = { + user: PropTypes.oneOfType([PropTypes.object]), + loginLink: PropTypes.string.isRequired, + profileLink: PropTypes.string.isRequired, +} + +UserComponent.defaultProps = { + user: undefined, +} export default Menu diff --git a/app/components/component-dashboard/src/components/Dashboard.js b/app/components/component-dashboard/src/components/Dashboard.js index 11a02f0a3c..94c4b691b8 100644 --- a/app/components/component-dashboard/src/components/Dashboard.js +++ b/app/components/component-dashboard/src/components/Dashboard.js @@ -1,10 +1,10 @@ -/* eslint-disable react/prop-types */ - import React from 'react' import { useQuery, useMutation } from '@apollo/client' import { Button } from '@pubsweet/ui' // import Authorize from 'pubsweet-client/src/helpers/Authorize' +import config from 'config' +import ReactRouterPropTypes from 'react-router-prop-types' import queries from '../graphql/queries' import mutations from '../graphql/mutations' import { Container, Placeholder } from '../style' @@ -72,11 +72,16 @@ const Dashboard = ({ history, ...props }) => { ) .map(latestVersion) + const urlFrag = config.journal.metadata.toplevel_urlfragment + return ( <Container> <HeadingWithAction> <Heading>Dashboard</Heading> - <Button onClick={() => history.push('/journal/newSubmission')} primary> + <Button + onClick={() => history.push(`${urlFrag}/newSubmission`)} + primary + > + New submission </Button> </HeadingWithAction> @@ -145,4 +150,8 @@ const Dashboard = ({ history, ...props }) => { ) } +Dashboard.propTypes = { + history: ReactRouterPropTypes.history.isRequired, +} + export default Dashboard diff --git a/app/components/component-dashboard/src/components/sections/EditorItem.js b/app/components/component-dashboard/src/components/sections/EditorItem.js index 827eb9075a..8dfbb1e03f 100644 --- a/app/components/component-dashboard/src/components/sections/EditorItem.js +++ b/app/components/component-dashboard/src/components/sections/EditorItem.js @@ -1,10 +1,9 @@ -/* eslint-disable react/prop-types */ /* eslint-disable no-underscore-dangle */ -/* eslint-disable no-param-reassign */ - import React from 'react' import styled from 'styled-components' import { Action, ActionGroup } from '@pubsweet/ui' +import config from 'config' +import PropTypes from 'prop-types' import { Item, StatusBadge } from '../../style' import Meta from '../metadata/Meta' import MetadataSubmittedDate from '../metadata/MetadataSubmittedDate' @@ -27,14 +26,16 @@ const getUserFromTeam = (version, role) => { return teams.length ? teams[0].members : [] } +const urlFrag = config.journal.metadata.toplevel_urlfragment + const EditorItemLinks = ({ version }) => ( <ActionGroup> - <Action to={`/journal/versions/${version.parentId || version.id}/submit`}> + <Action to={`${urlFrag}/versions/${version.parentId || version.id}/submit`}> Summary Info </Action> <Action data-testid="control-panel" - to={`/journal/versions/${version.parentId || version.id}/decision`} + to={`${urlFrag}/versions/${version.parentId || version.id}/decision`} > {version.decision && version.decision.status === 'submitted' ? `Decision: ${version.decision.recommendation}` @@ -43,7 +44,12 @@ const EditorItemLinks = ({ version }) => ( </ActionGroup> ) +EditorItemLinks.propTypes = { + version: PropTypes.element.isRequired, +} + const getDeclarationsObject = (version, value) => { + // eslint-disable-next-line no-param-reassign if (!version.meta) version.meta = {} const declarations = version.meta.declarations || {} @@ -95,4 +101,8 @@ const EditorItem = ({ version }) => ( // </Authorize> ) +EditorItem.propTypes = { + version: PropTypes.element.isRequired, +} + export default EditorItem diff --git a/app/components/component-dashboard/src/components/sections/OwnerItem.js b/app/components/component-dashboard/src/components/sections/OwnerItem.js index 18f36cc3dc..c0ba0332d1 100644 --- a/app/components/component-dashboard/src/components/sections/OwnerItem.js +++ b/app/components/component-dashboard/src/components/sections/OwnerItem.js @@ -1,36 +1,42 @@ -/* eslint-disable react/prop-types */ - import React from 'react' import { Link } from 'react-router-dom' +import config from 'config' +import PropTypes from 'prop-types' import { Item, StatusBadge } from '../../style' import VersionTitle from './VersionTitle' import { Icon, ClickableSectionRow } from '../../../../shared' import theme from '../../../../../theme' -const OwnerItem = ({ version, journals, deleteManuscript }) => ( - // Links are based on the original/parent manuscript version - <Link - key={`version-${version.id}`} - to={`/journal/versions/${version.parentId || version.id}/submit`} - > - <ClickableSectionRow> - <Item> - <div> - {' '} - <StatusBadge - minimal - published={version.published} - status={version.status} - /> - <VersionTitle version={version} /> - </div> - <Icon color={theme.colorSecondary} noPadding size={2.5}> - chevron_right - </Icon> - {/* {actions} */} - </Item> - </ClickableSectionRow> - </Link> -) +const urlFrag = config.journal.metadata.toplevel_urlfragment + +const OwnerItem = ({ version }) => { + return ( + <Link + key={`version-${version.id}`} + to={`${urlFrag}/versions/${version.parentId || version.id}/submit`} + > + <ClickableSectionRow> + <Item> + <div> + {' '} + <StatusBadge + minimal + published={version.published} + status={version.status} + /> + <VersionTitle version={version} /> + </div> + <Icon color={theme.colorSecondary} noPadding size={2.5}> + chevron_right + </Icon> + </Item> + </ClickableSectionRow> + </Link> + ) +} + +OwnerItem.propTypes = { + version: PropTypes.oneOfType([PropTypes.object]).isRequired, +} export default OwnerItem diff --git a/app/components/component-dashboard/src/components/sections/ReviewerItem.js b/app/components/component-dashboard/src/components/sections/ReviewerItem.js index 9b8fd16934..28b34d9ffa 100644 --- a/app/components/component-dashboard/src/components/sections/ReviewerItem.js +++ b/app/components/component-dashboard/src/components/sections/ReviewerItem.js @@ -1,9 +1,8 @@ -/* eslint-disable react/prop-types */ -/* eslint-disable no-shadow */ - import React from 'react' import { Action, ActionGroup } from '@pubsweet/ui' // import Authorize from 'pubsweet-client/src/helpers/Authorize' +import PropTypes from 'prop-types' +import config from 'config' import { Item } from '../../style' import VersionTitle from './VersionTitle' @@ -12,9 +11,9 @@ import VersionTitle from './VersionTitle' // TODO: only return actions if not accepted or rejected // TODO: review id in link -const ReviewerItem = ({ version, journals, currentUser, reviewerRespond }) => { +const ReviewerItem = ({ version, currentUser, reviewerRespond }) => { const team = - (version.teams || []).find(team => team.role === 'reviewer') || {} + (version.teams || []).find(team_ => team_.role === 'reviewer') || {} const currentMember = team.members && @@ -22,13 +21,15 @@ const ReviewerItem = ({ version, journals, currentUser, reviewerRespond }) => { const status = currentMember && currentMember.status + const urlFrag = config.journal.metadata.toplevel_urlfragment + return ( <Item> <VersionTitle version={version} /> {(status === 'accepted' || status === 'completed') && ( <ActionGroup> - <Action to={`/journal/versions/${version.id}/review`}> + <Action to={`${urlFrag}/versions/${version.id}/review`}> {status === 'completed' ? 'Completed' : 'Do Review'} </Action> </ActionGroup> @@ -70,4 +71,10 @@ const ReviewerItem = ({ version, journals, currentUser, reviewerRespond }) => { ) } +ReviewerItem.propTypes = { + version: PropTypes.string.isRequired, + currentUser: PropTypes.oneOfType([PropTypes.object]).isRequired, + reviewerRespond: PropTypes.func.isRequired, +} + export default ReviewerItem diff --git a/app/components/component-login/src/Login.jsx b/app/components/component-login/src/Login.jsx index d04d53a279..b4988dc571 100644 --- a/app/components/component-login/src/Login.jsx +++ b/app/components/component-login/src/Login.jsx @@ -2,7 +2,7 @@ import React, { useState } from 'react' import { Redirect } from 'react-router-dom' import config from 'config' import { th, grid, lighten } from '@pubsweet/ui-toolkit' -import { H1, Button } from '@pubsweet/ui' +import { Button } from '@pubsweet/ui' import styled from 'styled-components' const getNextUrl = () => { @@ -19,9 +19,11 @@ const getNextUrl = () => { const getToken = props => { const { location } = props + if (location && location.search && location.search.match(/^\?token=/)) { return location.search.replace(/^\?token=/, '') } + return null } @@ -55,6 +57,12 @@ const Content = styled.div` margin-bottom: ${grid(2)}; } margin-bottom: 1rem; + img { + max-width: 475px; + max-height: 307px; + width: auto; + height: auto; + } ` const Centered = styled.div` @@ -111,10 +119,9 @@ const Login = ({ logo = null, ...props }) => { {journalName === 'Aperture' && ( <img alt="Aperture" src="/public/logo-aperture.png" /> )} - <H1>Login to {journalName}</H1> - {journalName} uses ORCID <StyledORCIDIcon /> to identify authors and - staff. Login with your ORCID account below or{' '} - <a href="https://orcid.org/signin">register at the ORCID website.</a> + {journalName === 'Kotahi' && ( + <img alt="Kotahi" src="/public/logo-kotahi.png" /> + )} <LoginButton onClick={() => (window.location = '/auth/orcid')} primary @@ -122,7 +129,6 @@ const Login = ({ logo = null, ...props }) => { Login with ORCID </LoginButton> </Content> - <div>Powered by Kotahi</div> </Centered> </Container> ) diff --git a/app/components/component-manuscripts/src/Manuscript.jsx b/app/components/component-manuscripts/src/Manuscript.jsx index 00e2856a3f..529e267e8c 100644 --- a/app/components/component-manuscripts/src/Manuscript.jsx +++ b/app/components/component-manuscripts/src/Manuscript.jsx @@ -1,7 +1,10 @@ +/* eslint-disable react/jsx-filename-extension */ import React from 'react' import gql from 'graphql-tag' import { useMutation } from '@apollo/client' // import { Action } from '@pubsweet/ui' +import config from 'config' +import PropTypes from 'prop-types' import { UserAvatar } from '../../component-avatar/src' import { Row, @@ -26,14 +29,17 @@ const DELETE_MANUSCRIPT = gql` } ` +const urlFrag = config.journal.metadata.toplevel_urlfragment + // manuscriptId is always the parent manuscript's id const User = ({ manuscriptId, manuscript, submitter }) => { const [deleteManuscript] = useMutation(DELETE_MANUSCRIPT, { - update(cache, { data: { deleteManuscript } }) { + update(cache, { data: { deleteManuscriptId } }) { const id = cache.identify({ __typename: 'Manuscript', - id: deleteManuscript, + id: deleteManuscriptId, }) + cache.evict({ id }) }, }) @@ -60,10 +66,10 @@ const User = ({ manuscriptId, manuscript, submitter }) => { )} </Cell> <LastCell> - <Action to={`/journal/versions/${manuscriptId}/decision`}> + <Action to={`${urlFrag}/versions/${manuscriptId}/decision`}> Control </Action> - <Action to={`/journal/versions/${manuscriptId}/manuscript`}> + <Action to={`${urlFrag}/versions/${manuscriptId}/manuscript`}> View </Action> <Action @@ -76,4 +82,10 @@ const User = ({ manuscriptId, manuscript, submitter }) => { ) } +User.propTypes = { + manuscriptId: PropTypes.number.isRequired, + manuscript: PropTypes.element.isRequired, + submitter: PropTypes.element.isRequired, +} + export default User diff --git a/app/components/component-review/src/components/ReviewPage.js b/app/components/component-review/src/components/ReviewPage.js index 9640ac9061..8c23b05ef5 100644 --- a/app/components/component-review/src/components/ReviewPage.js +++ b/app/components/component-review/src/components/ReviewPage.js @@ -3,7 +3,9 @@ import { useMutation, useQuery } from '@apollo/client' import gql from 'graphql-tag' import { Formik } from 'formik' // import { cloneDeep } from 'lodash' -import ReviewLayout from '../components/review/ReviewLayout' +import config from 'config' +import ReactRouterPropTypes from 'react-router-prop-types' +import ReviewLayout from './review/ReviewLayout' import { Spinner } from '../../../shared' import useCurrentUser from '../../../../hooks/useCurrentUser' @@ -152,7 +154,9 @@ const updateReviewMutationQuery = gql` } ` -export default ({ match, ...props }) => { +const urlFrag = config.journal.metadata.toplevel__urlfragment + +const ReviewPage = ({ match, ...props }) => { const currentUser = useCurrentUser() const [updateReviewMutation] = useMutation(updateReviewMutationQuery) const [completeReview] = useMutation(completeReviewMutation) @@ -186,13 +190,11 @@ export default ({ match, ...props }) => { const { manuscript } = data const channelId = manuscript.channels.find(c => c.type === 'editorial').id - // eslint-disable-next-line - const status = ( + const { status } = ( (manuscript.teams.find(team => team.role === 'reviewer') || {}).status || [] - ).find(status => status.user === currentUser.id) || {} - ).status + ).find(statusTemp => statusTemp.user === currentUser.id) || {} const updateReview = (review, file) => { const reviewData = { @@ -215,13 +217,13 @@ export default ({ match, ...props }) => { id: existingReview.current.id || undefined, input: reviewData, }, - update: (cache, { data: { updateReview } }) => { + update: (cache, { data: { updateReviewTemp } }) => { cache.modify({ id: cache.identify(manuscript), fields: { reviews(existingReviewRefs = [], { readField }) { const newReviewRef = cache.writeFragment({ - data: updateReview, + data: updateReviewTemp, fragment: gql` fragment NewReview on Review { id @@ -252,7 +254,7 @@ export default ({ match, ...props }) => { }, }) - history.push('/journal/dashboard') + history.push(`${urlFrag}/dashboard`) } return ( @@ -296,3 +298,10 @@ export default ({ match, ...props }) => { </Formik> ) } + +ReviewPage.propTypes = { + match: ReactRouterPropTypes.match.isRequired, + history: ReactRouterPropTypes.history.isRequired, +} + +export default ReviewPage diff --git a/app/components/component-review/src/components/decision/DecisionReviews.js b/app/components/component-review/src/components/decision/DecisionReviews.js index 7994f0be7e..c4a741dc07 100644 --- a/app/components/component-review/src/components/decision/DecisionReviews.js +++ b/app/components/component-review/src/components/decision/DecisionReviews.js @@ -1,8 +1,11 @@ import React from 'react' import { Action } from '@pubsweet/ui' +import PropTypes from 'prop-types' +import config from 'config' import DecisionReview from './DecisionReview' import { SectionHeader, SectionRow, Title } from '../style' import { SectionContent } from '../../../../shared' + // TODO: read reviewer ordinal and name from project reviewer // const { status } = // getUserFromTeam(manuscript, 'reviewer').filter( @@ -11,14 +14,18 @@ import { SectionContent } from '../../../../shared' // return status const getCompletedReviews = (manuscript, currentUser) => { - const team = manuscript.teams.find(team => team.role === 'reviewer') || {} + const team = manuscript.teams.find(team_ => team_.role === 'reviewer') || {} + if (!team.members) { return null } + const currentMember = team.members.find(m => m.user?.id === currentUser?.id) return currentMember && currentMember.status } +const urlFrag = config.journal.metadata.toplevel_urlfragment + const DecisionReviews = ({ manuscript }) => ( <SectionContent> <SectionHeader> @@ -47,11 +54,15 @@ const DecisionReviews = ({ manuscript }) => ( <SectionRow>No reviews completed yet.</SectionRow> )} <SectionRow> - <Action to={`/journal/versions/${manuscript.id}/reviewers`}> + <Action to={`${urlFrag}/versions/${manuscript.id}/reviewers`}> Manage Reviewers </Action> </SectionRow> </SectionContent> ) +DecisionReviews.propTypes = { + manuscript: PropTypes.element.isRequired, +} + export default DecisionReviews diff --git a/app/components/component-review/src/components/reviewers/Reviewers.js b/app/components/component-review/src/components/reviewers/Reviewers.js index 5ff9ad3024..95356d1e74 100644 --- a/app/components/component-review/src/components/reviewers/Reviewers.js +++ b/app/components/component-review/src/components/reviewers/Reviewers.js @@ -2,6 +2,8 @@ import React from 'react' import styled from 'styled-components' import { Action, Button } from '@pubsweet/ui' import { grid } from '@pubsweet/ui-toolkit' +import PropTypes from 'prop-types' +import config from 'config' import ReviewerForm from './ReviewerForm' import { Container, @@ -19,12 +21,14 @@ import { UserAvatar } from '../../../../component-avatar/src' const ReviewersList = styled.div` display: grid; - grid-template-columns: repeat(auto-fill, minmax(${grid(15)}, 1fr)); grid-gap: ${grid(2)}; + grid-template-columns: repeat(auto-fill, minmax(${grid(15)}, 1fr)); ` const Reviewer = styled.div`` +const urlFrag = config.journal.metadata.toplevel_urlfragment + const Reviewers = ({ journal, isValid, @@ -43,7 +47,7 @@ const Reviewers = ({ <Heading>Reviewers</Heading> <Button onClick={() => - history.push(`/journal/versions/${manuscript.id}/decision`) + history.push(`${urlFrag}/versions/${manuscript.id}/decision`) } primary > @@ -73,7 +77,7 @@ const Reviewers = ({ {reviewers && reviewers.length ? ( <ReviewersList> {reviewers.map(reviewer => ( - <Reviewer> + <Reviewer key={reviewer.id}> <StatusBadge minimal status={reviewer.status} /> <UserAvatar key={reviewer.id} user={reviewer.user} /> {reviewer.user.defaultIdentity.name} @@ -102,4 +106,18 @@ const Reviewers = ({ </Container> ) +Reviewers.propTypes = { + journal: PropTypes.node.isRequired, + isValid: PropTypes.node.isRequired, + loadOptions: PropTypes.node.isRequired, + version: PropTypes.node.isRequired, + reviewers: PropTypes.node.isRequired, + reviewerUsers: PropTypes.node.isRequired, + manuscript: PropTypes.node.isRequired, + handleSubmit: PropTypes.node.isRequired, + removeReviewer: PropTypes.node.isRequired, + teams: PropTypes.node.isRequired, + history: PropTypes.node.isRequired, +} + export default Reviewers diff --git a/app/components/component-submit/src/components/FormTemplate.js b/app/components/component-submit/src/components/FormTemplate.js index a4e76b2a10..2ebd32a672 100644 --- a/app/components/component-submit/src/components/FormTemplate.js +++ b/app/components/component-submit/src/components/FormTemplate.js @@ -11,6 +11,8 @@ import { } from '@pubsweet/ui' import * as validators from 'xpub-validators' import { AbstractEditor } from 'xpub-edit' +import PropTypes, { array } from 'prop-types' +import config from 'config' import { Section as Container, Select, FilesUpload } from '../../../shared' import { Heading1, Section, Legend, SubNote } from '../style' import AuthorsInput from './AuthorsInput' @@ -74,6 +76,14 @@ elements.AbstractEditor = ({ /> ) +elements.AbstractEditor.propTypes = { + validationStatus: PropTypes.node.isRequired, + setTouched: PropTypes.node.isRequired, + onChange: PropTypes.func.isRequired, + value: PropTypes.node.isRequired, + values: PropTypes.node.isRequired, +} + elements.AuthorsInput = AuthorsInput elements.Select = Select elements.LinksInput = LinksInput @@ -81,17 +91,17 @@ elements.LinksInput = LinksInput const rejectProps = (obj, keys) => Object.keys(obj) .filter(k => !keys.includes(k)) - .map(k => Object.assign({}, { [k]: obj[k] })) + .map(k => ({ [k]: obj[k] })) .reduce( (res, o) => - Object.values(o).includes('false') - ? Object.assign({}, res) - : Object.assign(res, o), + Object.values(o).includes('false') ? { ...res } : Object.assign(res, o), {}, ) +const urlFrag = config.journal.metadata.toplevel_urlfragment + const link = (journal, manuscript) => - String.raw`<a href=/journal/versions/${manuscript.id}/manuscript>view here</a>` + String.raw`<a href=${urlFrag}/versions/${manuscript.id}/manuscript>view here</a>` const createMarkup = encodedHtml => ({ __html: unescape(encodedHtml), @@ -109,16 +119,18 @@ const composeValidate = (vld = [], valueField = {}) => value => { validatorFn === 'required' ? validators[validatorFn](value) : validators[validatorFn](valueField[validatorFn])(value) + if (error) { errors.push(error) } + return validatorFn }) return errors.length > 0 ? errors[0] : undefined } -const groupElements = elements => { - const grouped = groupBy(elements, n => n.group || 'default') +const groupElements = els => { + const grouped = groupBy(els, n => n.group || 'default') Object.keys(grouped).forEach(element => { grouped[element].sort( @@ -135,7 +147,7 @@ const groupElements = elements => { startArr = startArr .slice(0, first) .concat([grouped[element]]) - .concat(startArr.slice(first)) // eslint-disable-line no-use-before-define + .concat(startArr.slice(first)) }) return startArr } @@ -149,6 +161,7 @@ const renderArray = (elementsComponentArray, onChange) => ({ const element = elementsComponentArray.find(elv => Object.values(elValues).includes(elv.type), ) + return ( <Section cssOverrides={JSON.parse(element.sectioncss || '{}')} @@ -180,6 +193,7 @@ const renderArray = (elementsComponentArray, onChange) => ({ notesType: element.type, content: value, } + replace(index, data, `${name}.[${index}]`, true) const notes = cloneDeep(values) set(notes, `${name}.[${index}]`, data) @@ -195,18 +209,19 @@ const renderArray = (elementsComponentArray, onChange) => ({ ) }) -const ElementComponentArray = ({ - elementsComponentArray, - onChange, - uploadFile, -}) => ( +const ElementComponentArray = ({ elementsComponentArray, onChange }) => ( <FieldArray name={elementsComponentArray[0].group} render={renderArray(elementsComponentArray, onChange)} /> ) -export default ({ +ElementComponentArray.propTypes = { + elementsComponentArray: PropTypes.oneOfType([array]).isRequired, + onChange: PropTypes.func.isRequired, +} + +const FormTemplate = ({ form, handleSubmit, journal, @@ -299,6 +314,7 @@ export default ({ onChange={value => { // TODO: Perhaps split components remove conditions here let val + if (value.target) { val = value.target.value } else if (value.value) { @@ -306,6 +322,7 @@ export default ({ } else { val = value } + setFieldValue(element.name, val, true) onChange(val, element.name) }} @@ -338,7 +355,7 @@ export default ({ <ElementComponentArray elementsComponentArray={element} // eslint-disable-next-line - key={i} + key={i} onChange={onChange} setFieldValue={setFieldValue} setTouched={setTouched} @@ -384,3 +401,23 @@ export default ({ </Container> ) } + +FormTemplate.propTypes = { + form: PropTypes.element.isRequired, + handleSubmit: PropTypes.element.isRequired, + journal: PropTypes.element.isRequired, + toggleConfirming: PropTypes.element.isRequired, + confirming: PropTypes.element.isRequired, + manuscript: PropTypes.element.isRequired, + setTouched: PropTypes.element.isRequired, + values: PropTypes.element.isRequired, + setFieldValue: PropTypes.element.isRequired, + createSupplementaryFile: PropTypes.element.isRequired, + onChange: PropTypes.element.isRequired, + onSubmit: PropTypes.element.isRequired, + submitSubmission: PropTypes.element.isRequired, + errors: PropTypes.element.isRequired, + validateForm: PropTypes.element.isRequired, +} + +export default FormTemplate diff --git a/app/components/component-submit/src/components/SubmitPage.js b/app/components/component-submit/src/components/SubmitPage.js index 9aefa91456..99a7b382ac 100644 --- a/app/components/component-submit/src/components/SubmitPage.js +++ b/app/components/component-submit/src/components/SubmitPage.js @@ -1,6 +1,8 @@ import React, { useState } from 'react' import { debounce, cloneDeep, set } from 'lodash' import { gql, useQuery, useMutation } from '@apollo/client' +import config from 'config' +import ReactRouterPropTypes from 'react-router-prop-types' import Submit from './Submit' import { Spinner } from '../../../shared' import gatherManuscriptVersions from '../../../../shared/manuscript_versions' @@ -170,11 +172,13 @@ const createNewVersionMutation = gql` } ` +const urlFrag = config.journal.metadata.toplevel_urlfragment + const SubmitPage = ({ match, history, ...props }) => { const [confirming, setConfirming] = useState(false) const toggleConfirming = () => { - setConfirming(confirming => !confirming) + setConfirming(confirm => !confirm) } const { data, loading, error } = useQuery(query, { @@ -192,11 +196,11 @@ const SubmitPage = ({ match, history, ...props }) => { const manuscript = data?.manuscript const form = data?.getFile - const updateManuscript = (versionId, manuscript) => + const updateManuscript = (versionId, manuscriptInput) => update({ variables: { id: versionId, - input: JSON.stringify(manuscript), + input: JSON.stringify(manuscriptInput), }, }) @@ -211,18 +215,18 @@ const SubmitPage = ({ match, history, ...props }) => { return debouncers[path](versionId, input) } - const onSubmit = async (versionId, manuscript) => { - const updateManuscript = { + const onSubmit = async versionId => { + const updateManuscriptInput = { status: 'submitted', } await submit({ variables: { id: versionId, - input: JSON.stringify(updateManuscript), + input: JSON.stringify(updateManuscriptInput), }, }) - history.push('/journal/dashboard') + history.push(`${urlFrag}/dashboard`) } const versions = gatherManuscriptVersions(manuscript) @@ -242,4 +246,9 @@ const SubmitPage = ({ match, history, ...props }) => { ) } +SubmitPage.propTypes = { + history: ReactRouterPropTypes.history.isRequired, + match: ReactRouterPropTypes.match.isRequired, +} + export default SubmitPage diff --git a/app/components/component-submit/src/upload.js b/app/components/component-submit/src/upload.js index 2a33bc2cdd..8e4eb1d50a 100644 --- a/app/components/component-submit/src/upload.js +++ b/app/components/component-submit/src/upload.js @@ -3,6 +3,8 @@ import request from 'pubsweet-client/src/helpers/api' import gql from 'graphql-tag' import currentRolesVar from '../../../shared/currentRolesVar' +const urlFrag = config.journal.metadata.toplevel_urlfragment + const generateTitle = name => name .replace(/[_-]+/g, ' ') // convert hyphens/underscores to space @@ -86,6 +88,7 @@ const createManuscriptMutation = gql` const uploadPromise = (files, client) => { const [file] = files + if (files.length > 1) { throw new Error('Only one manuscript file can be uploaded') } @@ -127,6 +130,7 @@ const createManuscriptPromise = ( let source let title let files = [] + if (file) { source = typeof response === 'string' ? response : undefined title = extractTitle(response) || generateTitle(file.name) @@ -182,7 +186,7 @@ const createManuscriptPromise = ( const redirectPromise = (setConversionState, journals, history, data) => { setConversionState(() => ({ converting: false, completed: true })) - const route = `/journal/versions/${data.createManuscript.id}/submit` + const route = `${urlFrag}/versions/${data.createManuscript.id}/submit` // redirect after a short delay window.setTimeout(() => { history.push(route) @@ -205,10 +209,12 @@ export default ({ setConversion({ converting: true }) let manuscriptData let uploadResponse + try { if (files) { const [file] = files const { data } = await uploadPromise(files, client) + if (skipXSweet(file)) { uploadResponse = { fileURL: data.upload.url, @@ -217,6 +223,7 @@ export default ({ } else { uploadResponse = await DocxToHTMLPromise(file, data) } + manuscriptData = await createManuscriptPromise( file, client, @@ -234,6 +241,7 @@ export default ({ undefined, ) } + return redirectPromise( setConversion, journals, @@ -243,4 +251,6 @@ export default ({ } catch (error) { setConversion({ error }) } + + return false } diff --git a/app/routes.js b/app/routes.js index f427249776..e9a6019e4e 100644 --- a/app/routes.js +++ b/app/routes.js @@ -1,6 +1,7 @@ import React from 'react' import { Route, Switch } from 'react-router-dom' +import config from 'config' import Login from './components/component-login/src' import AdminPage from './components/AdminPage' @@ -13,7 +14,7 @@ import { export default ( <Switch> {/* AdminPage has nested routes within */} - <Route path="/journal"> + <Route path={config.journal.metadata.toplevel_urlfragment}> <AdminPage /> </Route> <Route component={Login} path="/login" /> diff --git a/config/default.js b/config/default.js index f6f93f7ed1..478b96d0c4 100644 --- a/config/default.js +++ b/config/default.js @@ -136,7 +136,7 @@ module.exports = { }, 'pubsweet-client': { API_ENDPOINT: '/api', - 'login-redirect': '/journal/dashboard', + 'login-redirect': `${journal.metadata.toplevel_urlfragment}/dashboard`, theme: process.env.PUBSWEET_THEME, baseUrl: deferConfig(cfg => { const { protocol, host, port } = cfg['pubsweet-client'] diff --git a/config/journal/metadata.js b/config/journal/metadata.js index 47074571b8..27f8f71e19 100644 --- a/config/journal/metadata.js +++ b/config/journal/metadata.js @@ -1,4 +1,5 @@ module.exports = { issn: '0000-0001', - name: 'Aperture', + name: 'Kotahi', + toplevel_urlfragment: '/kotahi', } diff --git a/package.json b/package.json index 7f2f193962..a3d47bd931 100644 --- a/package.json +++ b/package.json @@ -79,11 +79,13 @@ "config": "3.3.2", "faker": "4.1.0", "font-awesome": "4.7.0", + "formik": "^2.2.6", "fs-extra": "4.0.3", "got": "11.7.0", "graphql": "14.7.0", "graphql-middleware": "4.0.2", "graphql-shield": "^7.5.0", + "graphql-tag": "^2.11.0", "graphql-tools": "4.0.8", "history": "4.10.1", "jimp": "0.16.1", @@ -110,14 +112,17 @@ "react": "16.13.1", "react-dom": "16.13.1", "react-dropzone": "10.2.2", + "react-hot-loader": "^4.13.0", "react-html-parser": "2.0.2", "react-image": "4.0.3", "react-markdown": "4.3.1", "react-mentions": "3.3.2", "react-moment": "0.9.7", "react-router-dom": "5.2.0", + "react-router-prop-types": "^1.0.5", "react-select1": "npm:react-select@1.3.0", "react-visibility-sensor": "5.1.1", + "regenerator-runtime": "^0.13.7", "styled-components": "4.4.1", "supertest": "3.4.2", "wax-prosemirror-core": "0.0.10", @@ -168,7 +173,6 @@ "mini-css-extract-plugin": "0.11.2", "node-wait-for-it": "^0.2.0", "nodemon": "^2.0.6", - "react-hot-loader": "4.13.0", "react-router-redux": "5.0.0-alpha.9", "sass-loader": "6.0.7", "speed-measure-webpack-plugin": "1.3.3", diff --git a/public/logo-kotahi.png b/public/logo-kotahi.png new file mode 100644 index 0000000000000000000000000000000000000000..369d79aa7c859f414475c8d08bb9bd95f53316c3 GIT binary patch literal 90679 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	_2&+#ldrCo0ou=1Bm<Qo-As=onEme&usL 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�%;z-S0l9HS-TvBmJzFbiA^4ssO=Lui~`? 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�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 J=PQ{8{y&xw%dh|d literal 0 HcmV?d00001 diff --git a/yarn.lock b/yarn.lock index 15dbf3c4c1..ca6a647016 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4292,7 +4292,7 @@ resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== -"@types/prop-types@*": +"@types/prop-types@*", "@types/prop-types@^15.7.3": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== @@ -10757,6 +10757,19 @@ formik@^1.4.2, formik@^2.0.0: tiny-warning "^1.0.2" tslib "^1.10.0" +formik@^2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/formik/-/formik-2.2.6.tgz#378a4bafe4b95caf6acf6db01f81f3fe5147559d" + integrity sha512-Kxk2zQRafy56zhLmrzcbryUpMBvT0tal5IvcifK5+4YNGelKsnrODFJ0sZQRMQboblWNym4lAW3bt+tf2vApSA== + dependencies: + deepmerge "^2.1.1" + hoist-non-react-statics "^3.3.0" + lodash "^4.17.14" + lodash-es "^4.17.14" + react-fast-compare "^2.0.1" + tiny-warning "^1.0.2" + tslib "^1.10.0" + forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" @@ -18246,7 +18259,7 @@ react-helmet-async@^1.0.2: react-fast-compare "^3.2.0" shallowequal "^1.1.0" -react-hot-loader@4.13.0: +react-hot-loader@^4.13.0: version "4.13.0" resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.13.0.tgz#c27e9408581c2a678f5316e69c061b226dc6a202" integrity sha512-JrLlvUPqh6wIkrK2hZDfOyq/Uh/WeVEr8nc7hkn2/3Ul0sx1Kr5y4kOGNacNRoj7RhwLNcQ3Udf1KJXrqc0ZtA== @@ -18390,6 +18403,14 @@ react-router-dom@5.2.0, react-router-dom@^5.0.0, react-router-dom@^5.2.0: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" +react-router-prop-types@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/react-router-prop-types/-/react-router-prop-types-1.0.5.tgz#2e671d8412a793106bf70dc15c9ecc83ea4bc15b" + integrity sha512-q1xlFU2ol2U5zeVbA5hyBuxD3scHenqgMgCTuJQUanA2SyG8A3Fb1S6DleOo1cnGJB5Q05hnLge64kRj+xsuPA== + dependencies: + "@types/prop-types" "^15.7.3" + prop-types "^15.7.2" + react-router-redux@5.0.0-alpha.9: version "5.0.0-alpha.9" resolved "https://registry.yarnpkg.com/react-router-redux/-/react-router-redux-5.0.0-alpha.9.tgz#825431516e0e6f1fd93b8807f6bd595e23ec3d10" -- GitLab