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 { get } from 'lodash'
import styled from 'styled-components'
import { Button, th } from '@pubsweet/ui'
import { compose, withProps } from 'recompose'
......@@ -6,16 +7,18 @@ import { compose, withProps } from 'recompose'
import { DashboardItems, DashboardFilters } from './'
const Dashboard = ({
isStaff,
dashboard,
currentUser,
filterItems,
filterValues,
deleteProject,
dashboardItems,
canCreateDraft,
getFilterOptions,
changeFilterValue,
getDefaultFilterValue,
createDraftSubmission,
getDefaultFilterValue,
}) => (
<Root className="dashboard">
<Header>
......@@ -23,6 +26,7 @@ const Dashboard = ({
<HeaderButtons>
<Button
data-test="new-manuscript"
disabled={!canCreateDraft}
onClick={createDraftSubmission}
primary
>
......@@ -40,8 +44,9 @@ const Dashboard = ({
)
export default compose(
withProps(({ dashboard, filterItems }) => ({
withProps(({ isStaff, dashboard, filterItems, currentUser }) => ({
dashboardItems: filterItems(dashboard.all),
canCreateDraft: isStaff || get(currentUser, 'isConfirmed'),
})),
)(Dashboard)
......
......@@ -11,7 +11,10 @@ import { createDraftSubmission } from 'pubsweet-component-wizard/src/redux/conve
import { Dashboard } from './'
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'
......@@ -21,7 +24,7 @@ export default compose(
state => {
const { collections, conversion } = state
const currentUser = selectCurrentUser(state)
const isStaff = currentUserIs(state, 'staff')
const sortedCollections = newestFirst(collections)
const dashboard = {
......@@ -42,6 +45,7 @@ export default compose(
}
const userPermissions = getUserPermissions(state)
return {
isStaff,
dashboard,
conversion,
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