From 190c2cfee56345598feb6af3100e571ce4688925 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 22 Mar 2019 13:03:42 +0100 Subject: uses or not --- scraper/client/paper/paper.citations.js | 31 +++++++++++++++++++++++++++++-- scraper/client/paper/paper.css | 11 +++++++++++ scraper/client/paper/paper.verify.js | 23 +++++++++++++++++------ 3 files changed, 57 insertions(+), 8 deletions(-) (limited to 'scraper/client/paper') diff --git a/scraper/client/paper/paper.citations.js b/scraper/client/paper/paper.citations.js index 41ddd55e..53923c6e 100644 --- a/scraper/client/paper/paper.citations.js +++ b/scraper/client/paper/paper.citations.js @@ -8,11 +8,17 @@ import * as actions from '../actions' import { TableObject } from '../common' class PaperCitations extends Component { + componentDidMount() { + this.props.actions.getVerifications() + } + render() { const { dataset, citations } = this.props.api.paperInfo + let { verifications } = this.props.api.verifications + verifications = verifications || {} if (!dataset || !citations) return null console.log('rendering citations...') - console.log(citations) + // console.log(citations) return (

{dataset.name_full}: Citations

@@ -27,19 +33,40 @@ class PaperCitations extends Component { _raw: true, value: (cite.pdf && cite.pdf.length) ? [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 verifications) { + const verification = verifications[citation.id] + cite.verified = { + _raw: true, + value: verification['uses_dataset'] === 'TRUE' ? uses dataset : doesn't use dataset + } + } + else { + cite.verified = { + _raw: true, + value: unknown + } + } return (
  • ) diff --git a/scraper/client/paper/paper.css b/scraper/client/paper/paper.css index 4815bd30..2d33ac76 100644 --- a/scraper/client/paper/paper.css +++ b/scraper/client/paper/paper.css @@ -26,6 +26,17 @@ cursor: pointer; color: #11f; } +.verified { + color: #080; + font-weight: bold; +} +.unverified { + color: #800; + font-weight: bold; +} +.unknown { + color: #888; +} .param { display: flex; diff --git a/scraper/client/paper/paper.verify.js b/scraper/client/paper/paper.verify.js index 5f85a551..582b7902 100644 --- a/scraper/client/paper/paper.verify.js +++ b/scraper/client/paper/paper.verify.js @@ -10,8 +10,8 @@ import { Loader, Autocomplete } from '../common' const initialState = { citation: null, + verifiable: false, uses_dataset: false, - doesnt_use_dataset: true, images_in_paper: false, verified_by: localStorage.getItem('verify.username') || '', reference: '', @@ -63,8 +63,8 @@ class PaperVerify extends Component { const citationState = this.getCitationState(sha256) this.setState({ ...citationState, + verifiable: paper.verifiable === "TRUE", uses_dataset: paper.uses_dataset === "TRUE", - doesnt_use_dataset: paper.doesnt_use_dataset === "TRUE", images_in_paper: paper.images_in_paper === "TRUE", verified_by: paper.verified_by, reference: paper.reference, @@ -102,8 +102,8 @@ class PaperVerify extends Component { paper_id: this.state.citation.id, title: this.state.citation.title, dataset: this.props.api.paperInfo.dataset.key, + verifiable: this.state.verifiable, uses_dataset: this.state.uses_dataset, - doesnt_use_dataset: this.state.doesnt_use_dataset, images_in_paper: this.state.images_in_paper, verified_by: this.state.verified_by, reference: this.state.reference, @@ -186,6 +186,19 @@ class PaperVerify extends Component {
    +
    + + this.setState({ + verifiable: e.target.checked, + })} + /> +
    +
    this.setState({ uses_dataset: e.target.checked, - doesnt_use_dataset: !e.target.checked, })} />
    @@ -206,10 +218,9 @@ class PaperVerify extends Component { className='vetting' type='radio' name='uses_dataset' - checked={!!this.state.doesnt_use_dataset} + checked={!this.state.uses_dataset} onChange={e => this.setState({ uses_dataset: !e.target.checked, - doesnt_use_dataset: e.target.checked })} /> -- cgit v1.2.3-70-g09d2