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

feat(dashboard): disable button for not confirmed authors

parent fda60ee1
No related branches found
No related tags found
2 merge requests!13Sprint #14,!12Signup functionality
import React from 'react' import React from 'react'
import { get } from 'lodash'
import styled from 'styled-components' import styled from 'styled-components'
import { Button, th } from '@pubsweet/ui' import { Button, th } from '@pubsweet/ui'
import { compose, withProps } from 'recompose' import { compose, withProps } from 'recompose'
...@@ -6,16 +7,18 @@ import { compose, withProps } from 'recompose' ...@@ -6,16 +7,18 @@ import { compose, withProps } from 'recompose'
import { DashboardItems, DashboardFilters } from './' import { DashboardItems, DashboardFilters } from './'
const Dashboard = ({ const Dashboard = ({
isStaff,
dashboard, dashboard,
currentUser, currentUser,
filterItems, filterItems,
filterValues, filterValues,
deleteProject, deleteProject,
dashboardItems, dashboardItems,
canCreateDraft,
getFilterOptions, getFilterOptions,
changeFilterValue, changeFilterValue,
getDefaultFilterValue,
createDraftSubmission, createDraftSubmission,
getDefaultFilterValue,
}) => ( }) => (
<Root className="dashboard"> <Root className="dashboard">
<Header> <Header>
...@@ -23,6 +26,7 @@ const Dashboard = ({ ...@@ -23,6 +26,7 @@ const Dashboard = ({
<HeaderButtons> <HeaderButtons>
<Button <Button
data-test="new-manuscript" data-test="new-manuscript"
disabled={!canCreateDraft}
onClick={createDraftSubmission} onClick={createDraftSubmission}
primary primary
> >
...@@ -40,8 +44,9 @@ const Dashboard = ({ ...@@ -40,8 +44,9 @@ const Dashboard = ({
) )
export default compose( export default compose(
withProps(({ dashboard, filterItems }) => ({ withProps(({ isStaff, dashboard, filterItems, currentUser }) => ({
dashboardItems: filterItems(dashboard.all), dashboardItems: filterItems(dashboard.all),
canCreateDraft: isStaff || get(currentUser, 'isConfirmed'),
})), })),
)(Dashboard) )(Dashboard)
......
...@@ -11,7 +11,10 @@ import { createDraftSubmission } from 'pubsweet-component-wizard/src/redux/conve ...@@ -11,7 +11,10 @@ import { createDraftSubmission } from 'pubsweet-component-wizard/src/redux/conve
import { Dashboard } from './' import { Dashboard } from './'
import { getHandlingEditors } from '../../redux/editors' import { getHandlingEditors } from '../../redux/editors'
import { getUserPermissions } from '../../../../component-faraday-selectors/src' import {
currentUserIs,
getUserPermissions,
} from '../../../../component-faraday-selectors/src'
import { priorityFilter, importanceSort, withFiltersHOC } from '../Filters' import { priorityFilter, importanceSort, withFiltersHOC } from '../Filters'
...@@ -21,7 +24,7 @@ export default compose( ...@@ -21,7 +24,7 @@ export default compose(
state => { state => {
const { collections, conversion } = state const { collections, conversion } = state
const currentUser = selectCurrentUser(state) const currentUser = selectCurrentUser(state)
const isStaff = currentUserIs(state, 'staff')
const sortedCollections = newestFirst(collections) const sortedCollections = newestFirst(collections)
const dashboard = { const dashboard = {
...@@ -42,6 +45,7 @@ export default compose( ...@@ -42,6 +45,7 @@ export default compose(
} }
const userPermissions = getUserPermissions(state) const userPermissions = getUserPermissions(state)
return { return {
isStaff,
dashboard, dashboard,
conversion, conversion,
collections, collections,
......
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