import React, { Component } from 'react' 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, 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 (

{dataset.name_full}

) } } const mapStateToProps = state => ({ api: state.api }) const mapDispatchToProps = dispatch => ({ actions: bindActionCreators({ ...actions }, dispatch), }) export default connect(mapStateToProps, mapDispatchToProps)(PaperInfo)