import React, { Component } from 'react' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import { Link } from 'react-router-dom' import * as actions from '../actions' import { TableObject, Loader } from '../common' import { USES_DATASET } from '../types' class CitationList extends Component { state = { filter: USES_DATASET.YES, } render() { const { citations, title, api } = this.props const { paperInfo, unknownCitations, verifications, sortedCitations } = api const { dataset } = paperInfo const { filter } = this.state if (!dataset || !citations || !verifications[dataset.key]) return let verifiedLookup = verifications[dataset.key] || {} let filteredCitations = sortedCitations.filter(citation => ( citation.verified === filter )) return (

{title}

this.setState({ filter: USES_DATASET.YES })}>uses dataset this.setState({ filter: USES_DATASET.NO })}>{"doesn't use dataset"} this.setState({ filter: USES_DATASET.UNKNOWN })}>{'not enough information'} this.setState({ filter: USES_DATASET.NO_DATA })}>{'unverified'}
) } } const mapStateToProps = state => ({ api: state.api, }) const mapDispatchToProps = dispatch => ({ actions: bindActionCreators({ ...actions }, dispatch), }) export default connect(mapStateToProps, mapDispatchToProps)(CitationList)