Skip to content

Commit e711188

Browse files
authored
Merge pull request #372 from Coko-Foundation/369-date-range-fix
fix(ui): move report type
2 parents ea3b187 + f7288dd commit e711188

2 files changed

Lines changed: 29 additions & 14 deletions

File tree

packages/client/app/components/component-reporting/src/Report.js

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState } from 'react'
1+
import React from 'react'
22
import PropTypes from 'prop-types'
33
import styled from 'styled-components'
44
import { forEach, map } from 'lodash'
@@ -383,8 +383,11 @@ const getReport = (
383383
}
384384

385385
const 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

458448
Report.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,

packages/client/app/components/component-reporting/src/ReportPage.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React, { useContext, useState } from 'react'
22
import { useQuery, gql } from '@apollo/client'
3+
import i18next from 'i18next'
34
import Report from './Report'
45
import { getStartOfDay, getEndOfDay } from '../../../shared/dateUtils'
56
import { Spinner, CommsErrorBanner } from '../../shared'
@@ -138,6 +139,17 @@ const removeTypeName = rows => {
138139

139140
const defaultReportDuration = 31 * 24 * 60 * 60 * 1000 // 31 days
140141

142+
const reportTypes = [
143+
{ label: i18next.t('reportsPage.reportTypes.Summmary'), value: 'Summary' },
144+
{
145+
label: i18next.t('reportsPage.reportTypes.Manuscript'),
146+
value: 'Manuscript',
147+
},
148+
{ label: i18next.t('reportsPage.reportTypes.Editor'), value: 'Editor' },
149+
{ label: i18next.t('reportsPage.reportTypes.Reviewer'), value: 'Reviewer' },
150+
{ label: i18next.t('reportsPage.reportTypes.Author'), value: 'Author' },
151+
]
152+
141153
const ReportPage = () => {
142154
const config = useContext(ConfigContext)
143155

@@ -147,6 +159,8 @@ const ReportPage = () => {
147159

148160
const [endDate, setEndDate] = useState(getEndOfDay(Date.now()).getTime())
149161

162+
const [reportType, setReportType] = useState(reportTypes[0].value)
163+
150164
const { data, loading, error } = useQuery(getReportData, {
151165
variables: {
152166
startDate,
@@ -168,7 +182,10 @@ const ReportPage = () => {
168182
getManuscriptsData={() => removeTypeName(data?.manuscriptsActivity)}
169183
getReviewersData={() => removeTypeName(data?.reviewersActivity)}
170184
getSummaryData={() => data?.summaryActivity}
185+
reportType={reportType}
186+
reportTypes={reportTypes}
171187
setEndDate={setEndDate}
188+
setReportType={setReportType}
172189
setStartDate={setStartDate}
173190
startDate={startDate}
174191
/>

0 commit comments

Comments
 (0)