summaryrefslogtreecommitdiff
path: root/scraper/client/paper/paper.address.js
diff options
context:
space:
mode:
Diffstat (limited to 'scraper/client/paper/paper.address.js')
-rw-r--r--scraper/client/paper/paper.address.js110
1 files changed, 98 insertions, 12 deletions
diff --git a/scraper/client/paper/paper.address.js b/scraper/client/paper/paper.address.js
index 6d02c3db..0da353c9 100644
--- a/scraper/client/paper/paper.address.js
+++ b/scraper/client/paper/paper.address.js
@@ -49,7 +49,7 @@ class PaperAddress extends Component {
citation,
})
} else {
- console.log(paper)
+ // console.log(paper)
const citation = this.getCitation(sha256)
this.setState({
citation,
@@ -71,29 +71,115 @@ class PaperAddress extends Component {
if (!citation) {
citation = (paperInfo.citations || []).find(f => f.id === sha256)
}
- console.log(sha256, citation)
+ // console.log(sha256, citation)
return citation
}
+ save() {
+ console.log(this.state)
+ }
+
render() {
- // if (!this.props.match.params.key) return null
- // if (this.props.api.address.loading) return <Loader />
- // if (!this.props.api.paperInfo.dataset) return <div className='paperInfo'>Metadata not found</div>
- let { paperInfo, unknownCitations } = this.props.api
- if (paperInfo.loading || unknownCitations.loading) return <Loader />
+ let { institutions, paperInfo, unknownCitations } = this.props.api
+ if (institutions.loading || paperInfo.loading || unknownCitations.loading) return <Loader />
console.log(this.state)
+ console.log(institutions)
const { citation } = this.state
if (!citation) {
return <div>Citation not found in this paper</div>
- }
+ }console.log(this)
return (
<div className='form'>
<h3>{citation.title}</h3>
<div className='gray'>{citation.id}</div>
- {this.state.institution_1}
- {/*
- <iframe className='pdfViewer' src={citation.pdf} />
- */}
+
+ <div className='param'>
+ <input
+ className='vetting'
+ type='text'
+ placeholder='Paste Institution #1'
+ onChange={e => this.setState({
+ institution_1_vetting: e.target.value,
+ })}
+ />
+ <Autocomplete
+ autoFocus
+ placeholder='Institution #1'
+ value={this.state.institution_1}
+ vetting={this.state.institution_1_vetting}
+ onSelect={value => {
+ this.setState({ institution_1: value })
+ // this.institution_2._el.focus()
+ }}
+ ref={ref => this.institution_1 = ref}
+ />
+ </div>
+
+ <div className='param'>
+ <input
+ className='vetting'
+ type='text'
+ placeholder='Paste Institution #2'
+ onChange={e => this.setState({
+ institution_2_vetting: e.target.value,
+ })}
+ />
+ <Autocomplete
+ placeholder='Institution #2'
+ value={this.state.institution_2}
+ onSelect={value => {
+ this.setState({ institution_2: value })
+ }}
+ ref={ref => this.institution_2 = ref}
+ />
+ </div>
+
+ <div className='param'>
+ <input
+ className='vetting'
+ type='text'
+ placeholder='Paste Institution #3'
+ onChange={e => this.setState({
+ institution_3_vetting: e.target.value,
+ })}
+ />
+ <Autocomplete
+ placeholder='Institution #3'
+ value={this.state.institution_3}
+ onSelect={value => {
+ this.setState({ institution_3: value })
+ // this.institution_4._el.focus()
+ }}
+ ref={ref => this.institution_3 = ref}
+ />
+ </div>
+
+ <div className='param'>
+ <input
+ className='vetting'
+ type='text'
+ placeholder='Paste Institution #4'
+ onChange={e => this.setState({
+ institution_4_vetting: e.target.value,
+ })}
+ />
+ <Autocomplete
+ placeholder='Institution #4'
+ value={this.state.institution_4}
+ onSelect={value => {
+ this.setState({ institution_4: value })
+ this.button.focus()
+ }}
+ ref={ref => this.institution_4 = ref}
+ />
+ </div>
+
+ <button
+ className='btn btn-primary'
+ onClick={this.save.bind(this)}
+ ref={ref => this.button = ref}
+ >Save Institutions</button>
+ <iframe className='pdfViewer' src={citation.pdf} />
</div>
)
}