import React from 'react'; import { Link } from 'react-router-dom'; import ItemUtil, { ItemPaper } from '../common/ItemUtil'; import ItemTypeUtil from '../common/ItemTypeUtil'; import iconFile from '../assets/images/database/icon_paper.gif'; class DatabaseItemTypePaper { static Top() { return (
Paper Paper

Related paper collection.
); } static List(props: { item: ItemPaper }) { const { item } = props; const url = ItemUtil.getUrl(item); const authors = item.author.map((author, index) => { const padding = index > 0 ? ', ' : ''; return ({padding}{author}); }); const pubYear = String(item.publication_year); const volume = item.volume === null ? '' : ';' + String(item.volume); const number = item.number === null ? '' : '(' + String(item.number) + ')'; const page = item.page === '' ? '' : ':' + item.page; const pubmed = item.pubmed_id === '' ? <> : [PMID: ]; return (
Paper {item.title}
{authors}
{item.journal} {pubYear} {volume} {number} {page} {pubmed}
); } static Detail(props: { item: ItemPaper }) { const { item } = props; return (
ID {item.doi}
Language
PubMedID
Title {item.title}
Free Keywords
Description {item.description}
Last Modified Date
Created Date
Contributor
Item Type {item.item_type_display_name}
Change Log(History)
Author
Journal {item.journal}
Publication Year {item.publication_year}
Volume {item.volume}
Number {item.number}
Page {item.page}
Index
Related to
); } static PubmedLink(props: {pubmedId: string}) { const {pubmedId} = props; if (pubmedId === '') { return null; } const url = 'https://www.ncbi.nlm.nih.gov/pubmed/' + pubmedId; return ({pubmedId}); } } export default DatabaseItemTypePaper;