Skip to content
Snippets Groups Projects
Commit 134138b8 authored by Alexandru Munteanu's avatar Alexandru Munteanu
Browse files

feat(manuscript-details): create route to accept from email

parent 6b1a1c5d
No related branches found
No related tags found
1 merge request!6Agree/Decline to work on a manuscript
{
"name": "pubsweet-component-manuscript",
"version": "0.0.1",
"main": "src",
"license": "MIT"
}
import React from 'react'
import { connect } from 'react-redux'
import { replace } from 'react-router-redux'
import { compose, lifecycle } from 'recompose'
import { selectCurrentUser } from 'xpub-selectors'
import { parseSearchParams } from './utils'
const Details = () => <div>eu sunt manuscript details</div>
export default compose(
connect(
state => ({
currentUser: selectCurrentUser(state),
}),
{ replace },
),
lifecycle({
componentDidMount() {
const { location, replace } = this.props
const { accept } = parseSearchParams(location.search)
if (accept === 'true') {
replace(location.pathname)
}
},
}),
)(Details)
export { default as ManuscriptDetails } from './Details'
/* eslint-disable */
export const parseSearchParams = url => {
const params = new URLSearchParams(url)
const parsedObject = {}
for ([key, value] of params) {
parsedObject[key] = value
}
return parsedObject
}
module.exports = {
client: {
components: [() => require('./components')],
},
}
...@@ -5,10 +5,11 @@ import { AuthenticatedComponent } from 'pubsweet-client' ...@@ -5,10 +5,11 @@ import { AuthenticatedComponent } from 'pubsweet-client'
import Login from 'pubsweet-component-login/LoginContainer' import Login from 'pubsweet-component-login/LoginContainer'
import Signup from 'pubsweet-component-signup/SignupContainer' import Signup from 'pubsweet-component-signup/SignupContainer'
import DashboardPage from 'pubsweet-components-faraday/src/components/Dashboard'
import { Wizard } from 'pubsweet-component-wizard/src/components' import { Wizard } from 'pubsweet-component-wizard/src/components'
import ConfirmationPage from 'pubsweet-components-faraday/src/components/UIComponents/ConfirmationPage' import { ManuscriptDetails } from 'pubsweet-component-manuscript/src/components'
import DashboardPage from 'pubsweet-components-faraday/src/components/Dashboard'
import NotFound from 'pubsweet-components-faraday/src/components/UIComponents/NotFound' import NotFound from 'pubsweet-components-faraday/src/components/UIComponents/NotFound'
import ConfirmationPage from 'pubsweet-components-faraday/src/components/UIComponents/ConfirmationPage'
import { import {
AdminDashboard, AdminDashboard,
AdminUsers, AdminUsers,
...@@ -61,6 +62,7 @@ const Routes = () => ( ...@@ -61,6 +62,7 @@ const Routes = () => (
/> />
<Route component={SignUpInvitationPage} exact path="/invite" /> <Route component={SignUpInvitationPage} exact path="/invite" />
<Route component={ReviewerSignUp} exact path="/invite-reviewer" /> <Route component={ReviewerSignUp} exact path="/invite-reviewer" />
<PrivateRoute component={ManuscriptDetails} exact path="/manu-details" />
<Route component={NotFound} /> <Route component={NotFound} />
</Switch> </Switch>
</FaradayApp> </FaradayApp>
......
...@@ -8,5 +8,6 @@ ...@@ -8,5 +8,6 @@
"@pubsweet/component-aws-s3", "@pubsweet/component-aws-s3",
"pubsweet-component-invite", "pubsweet-component-invite",
"pubsweet-component-user-manager", "pubsweet-component-user-manager",
"pubsweet-component-email" "pubsweet-component-email",
"pubsweet-component-manuscript"
] ]
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment