summaryrefslogtreecommitdiff
path: root/scraper/client/paper/paper.info.js
diff options
context:
space:
mode:
Diffstat (limited to 'scraper/client/paper/paper.info.js')
-rw-r--r--scraper/client/paper/paper.info.js41
1 files changed, 33 insertions, 8 deletions
diff --git a/scraper/client/paper/paper.info.js b/scraper/client/paper/paper.info.js
index 35234617..25f4472f 100644
--- a/scraper/client/paper/paper.info.js
+++ b/scraper/client/paper/paper.info.js
@@ -3,21 +3,49 @@ import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'
import * as actions from '../actions'
-
import { TableObject } from '../common'
+import { USES_DATASET } from '../types'
+
+import PaperChart from './paper.chart'
class PaperInfo extends Component {
render() {
- const { paperInfo, unknownCitations } = this.props.api
- const { dataset, address } = paperInfo
+ const { paperInfo, sortedCitations, unknownCitations } = this.props.api
+ const { dataset, paper, address } = paperInfo
if (!dataset) return null
+
+ let counts = {}
+ const citationLabels = ['Uses Dataset', 'Doesn\'t Use Dataset', 'Not Enough Information', 'Unknown']
+ const citationCountOrder = [ USES_DATASET.YES, USES_DATASET.NO, USES_DATASET.UNKNOWN, USES_DATASET.NO_DATA ]
+ citationCountOrder.forEach(v => counts[v] = 0)
+
+ sortedCitations.forEach(c => counts[c.verified] += 1)
+
+ let citationCounts = {}
+ let citationRows = []
+ citationCountOrder.forEach((v, i) => {
+ const count = counts[v]
+ const label = citationLabels[i]
+ citationCounts[label] = count
+ citationRows.push([ label, count ])
+ })
+
return (
<div className='paperInfo'>
<h2>{dataset.name_full}</h2>
+ <PaperChart
+ rows={citationRows}
+ title={'Dataset coverage'}
+ />
<TableObject summary
tag="Dataset"
object={dataset}
- order={['key', 'name_full', 'relevance', 'subset_of', 'superset_of']}
+ order={'key name_full purpose comment created_by funded_by funded_by_short license'.split(' ')}
+ />
+ <TableObject summary
+ tag="Paper"
+ object={paper}
+ order={"paper_id title year doi address".split(" ")}
/>
<TableObject summary
tag="Statistics"
@@ -38,10 +66,7 @@ class PaperInfo extends Component {
/>
<TableObject summary
tag="Citations"
- object={{
- 'geocoded': paperInfo.citations.length,
- 'unknown': unknownCitations.citations ? unknownCitations.citations.length : 'Loading',
- }}
+ object={citationCounts}
/>
</div>
)