1- import React , { useState } from 'react'
1+ import React from 'react'
22import PropTypes from 'prop-types'
33import styled from 'styled-components'
44import { forEach , map } from 'lodash'
@@ -383,8 +383,11 @@ const getReport = (
383383}
384384
385385const Report = ( {
386+ reportType,
387+ reportTypes,
386388 startDate,
387389 endDate,
390+ setReportType,
388391 setStartDate,
389392 setEndDate,
390393 getSummaryData,
@@ -393,19 +396,6 @@ const Report = ({
393396 getReviewersData,
394397 getAuthorsData,
395398} ) => {
396- const reportTypes = [
397- { label : i18next . t ( 'reportsPage.reportTypes.Summmary' ) , value : 'Summary' } ,
398- {
399- label : i18next . t ( 'reportsPage.reportTypes.Manuscript' ) ,
400- value : 'Manuscript' ,
401- } ,
402- { label : i18next . t ( 'reportsPage.reportTypes.Editor' ) , value : 'Editor' } ,
403- { label : i18next . t ( 'reportsPage.reportTypes.Reviewer' ) , value : 'Reviewer' } ,
404- { label : i18next . t ( 'reportsPage.reportTypes.Author' ) , value : 'Author' } ,
405- ]
406-
407- const [ reportType , setReportType ] = useState ( reportTypes [ 0 ] . value )
408-
409399 const { t } = useTranslation ( )
410400 return (
411401 < Page >
@@ -456,10 +446,18 @@ const Report = ({
456446}
457447
458448Report . propTypes = {
449+ reportType : PropTypes . string . isRequired ,
450+ reportTypes : PropTypes . arrayOf (
451+ PropTypes . shape ( {
452+ label : PropTypes . string . isRequired ,
453+ value : PropTypes . string . isRequired ,
454+ } ) ,
455+ ) . isRequired ,
459456 /** Start of range for reporting, ms since epoch */
460457 startDate : PropTypes . number . isRequired ,
461458 /** End of range for reporting, ms since epoch */
462459 endDate : PropTypes . number . isRequired ,
460+ setReportType : PropTypes . func . isRequired ,
463461 setStartDate : PropTypes . func . isRequired ,
464462 setEndDate : PropTypes . func . isRequired ,
465463 getSummaryData : PropTypes . func . isRequired ,
0 commit comments