From a8cfefc602a43753353940816633daae3e1692aa Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Thu, 28 Mar 2019 16:25:23 +0100 Subject: abstract into citationList component --- scraper/client/paper/paper.citations.js | 74 ++++----------------------------- 1 file changed, 7 insertions(+), 67 deletions(-) (limited to 'scraper/client/paper/paper.citations.js') diff --git a/scraper/client/paper/paper.citations.js b/scraper/client/paper/paper.citations.js index c55599e0..f0e9ea26 100644 --- a/scraper/client/paper/paper.citations.js +++ b/scraper/client/paper/paper.citations.js @@ -5,9 +5,11 @@ import { Link } from 'react-router-dom' import * as actions from '../actions' -import { TableObject, Loader } from '../common' +import { Loader } from '../common' import { USES_DATASET } from '../types' +import CitationList from './citationList.component' + class PaperCitations extends Component { componentDidUpdate(prevProps) { if (this.props.api.paperInfo.dataset !== prevProps.api.paperInfo.dataset) { @@ -19,74 +21,12 @@ class PaperCitations extends Component { const { paperInfo, unknownCitations, verifications } = this.props.api const { dataset, citations } = paperInfo if (!dataset || !citations || !verifications[dataset.key]) return - let verifiedLookup = verifications[dataset.key] || {} - // console.log(verifications) return ( -
-

{dataset.name_full}: Citations

-
    - {citations.concat(unknownCitations.citations) - .map(citation => [citation.title, verifiedLookup[citation.id] ? verifiedLookup[citation.id].uses_dataset : USES_DATASET.UNKNOWN, citation]) - .sort((a,b) => (b[1] - a[1] || (a[0].localeCompare(b[0])))) - .map((pair, i) => { - const [ title, uses_dataset, citation ] = pair - let cite = { ...citation } - cite.id = { - _raw: true, - value: {citation.id} - } - cite.pdf = { - _raw: true, - value: (cite.pdf && cite.pdf.length) - ? cite.pdf.map((pdf, i) => [pdf]) - : "no pdf" - } - cite.s2 = { - _raw: true, - value: {'[semantic scholar]'} - } - cite.addresses = { - _raw: true, - value: (cite.addresses || []).map((address, j) => ( -
    {address.name}{', '}{address.type}
    - )) - } - if (citation.id in verifiedLookup) { - const verification = verifiedLookup[citation.id] - cite.verified = { - _raw: true, - value: verification.uses_dataset === USES_DATASET.YES - ? uses dataset - : verification.uses_dataset === USES_DATASET.NO - ? {"doesn't use dataset"} - : {"not enough information"} - } - } - else { - cite.verified = { - _raw: true, - value: unknown - } - } - return ( -
  • - -
  • - ) - })} -
-
+ ) } } -- cgit v1.2.3-70-g09d2