import React, { Component } from 'react' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import { toArray, toTuples } from '../util' import { Loader } from '../common' import csv from 'parse-csv' class FileTable extends Component { state = { data: [] } componentDidMount() { fetch(payload.url, { mode: 'cors' }) .then(r => r.text()) .then(text => { try { const data = csv.toJSON(text, { headers: { included: true } }) this.setState({ data }) } catch (e) { console.error("error making json:", payload.url) console.error(e) } }) } getColumns(payload) { let { cmd, url, fields } = payload return ((fields && fields.length) ? fields[0] : '').split(', ').map(field => { switch (field) { default: return { title: field, field: field.toLowerCase(), sorter: 'string' } } }) } render() { const { payload } = this.props const { paper, citations } = payload.data const columns = getColumns(payload) if (!this.state.data.length) { return } return ( ) } } export default FileTable