Page MenuHomec4science

DetailCard.js
No OneTemporary

File Metadata

Created
Sat, Jun 29, 06:06

DetailCard.js

import React, {useContext} from "react"
import { makeStyles } from '@material-ui/core/styles';
import { Container, Row, Col } from 'react-bootstrap';
import Accordion from '@material-ui/core/Accordion';
import AccordionSummary from '@material-ui/core/AccordionSummary';
import AccordionDetails from '@material-ui/core/AccordionDetails';
import Typography from '@material-ui/core/Typography';
import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
import Card from '@material-ui/core/Card';
import CardActions from '@material-ui/core/CardActions';
import CardContent from '@material-ui/core/CardContent';
import Button from '@material-ui/core/Button';
import "./termcard.css"
import { HiLink } from "react-icons/hi";
const useStyles = makeStyles((theme) =>({
card: {
width: '33%',
marginTop: "1rem",
},
root: {
flexGrow: 1,
textAlign:'left'
},
chip: {
margin: 0.5,
},
heading: {
fontSize: theme.typography.pxToRem(15),
fontWeight: theme.typography.fontWeightRegular,
},
}))
function DetailsCard({details}, {details2}) {
const classes = useStyles();
if (details !== 'null') {
return (
<div className={classes.root}>
<Accordion key={details.id}>
<AccordionSummary
expandIcon={<ExpandMoreIcon />}
aria-controls="panel1a-content"
id="panel1a-header"
>
<Typography className={classes.heading}>
{details.name}
</Typography>
</AccordionSummary>
<AccordionDetails>
<Typography>
<Card className={classes.root}>
<CardContent>
{/* <Typography className={classes.title} color="textSecondary" gutterBottom>
<h4>{details.name}</h4>
</Typography> */}
<Typography variant="h5" component="h2">
</Typography>
<Typography className={classes.pos} color="textSecondary">
{details.country && details.country.map(item => {
return <div key={item.id}>{item.name}</div>;
})}
</Typography>
<Typography variant="body2" component="p">
{details.oa_status ?
<div>
{details.oa_status.status !== "UNKNOWN" ?
<div>
<p>Open Acces Status: {details.oa_status.status}</p>
<p>{details.oa_status.description}</p>
{/* <p>subscription: {details.oa_status.subscription ? <div><FcCheckmark /></div>
: <div><MdNotInterested /></div>}</p>
<p>{details.oa_status.accepted_manuscript}</p>
<p>{details.oa_status.final_version}</p>
<p>{details.oa_status.apc}</p> */}
</div>
:null}
</div>
:null}
{details.publisher && details.publisher.map(item => {
return <div key={item.id}> Publisher: {item.name}</div>;
})}
</Typography>
</CardContent>
<CardActions>
{details.website ?
<Button href={details.website} target="blank" rel="noopener noreferrer" size="small"><HiLink/> Website </Button>
:null}
{details.oa_options ?
<Button href={details.oa_options} target="blank" rel="noopener noreferrer" size="small"><HiLink/>Open Access Infos</Button>
:null}
</CardActions>
</Card>
</Typography>
</AccordionDetails>
</Accordion>
</div>
)
}
else if (details !== 'null' && details2 !== 'null') {
return (<div>
{details2.name} </div>)
}
else {
return null
}
}
export default DetailsCard

Event Timeline