import React, { Component } from 'react' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import { ReactTabulator } from 'react-tabulator' import { Loader } from '../common' import { toArray, toTuples } from '../util' export const citationsColumns = [ { title: 'Title', field: 'title', sorter: 'string' }, { title: 'Institution', field: 'institution', sorter: 'string' }, { title: 'Country', field: 'country', sorter: 'string', width: 140 }, { title: 'Year', field: 'year', sorter: 'number', width: 70 }, { title: 'PDF', field: 'pdf_text', formatter: 'link', formatterParams: { target: "_blank", urlField: 'pdf_link', }, sorter: 'string', width: 100 }, ] class CitationsTable extends Component { render() { const { payload } = this.props const { paper, citations } = payload.data console.log(this.props) if (!citations.length) return const formattedCitations = citations.map(citation => ({ title: citation.title, institution: citation.addresses[0].name, country: citation.addresses[0].country, year: citation.year, pdf: (citation.pdf && citation.pdf.length) ? citation.pdf[0] : (citation.doi && citation.doi.length) ? citation.doi[0] : "", })) console.log(formattedCitations) return ( ) } } export default CitationsTable