diff --git a/assets/src/components/DetailCard.js b/assets/src/components/DetailCard.js index 83a961c8..98c05a05 100644 --- a/assets/src/components/DetailCard.js +++ b/assets/src/components/DetailCard.js @@ -1,207 +1,330 @@ import React, {useContext} from "react" import { makeStyles } from '@material-ui/core/styles'; import "./detailscard.css" 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 { HiLink } from "react-icons/hi"; import DoneIcon from '@material-ui/icons/Done'; import WarningIcon from '@material-ui/icons/Warning'; import "./termcard.css" +import { BsUnlock } from "react-icons/bs"; +import { GrDiamond } from "react-icons/gr"; +import Chip from '@material-ui/core/Chip'; +import ClearSharpIcon from '@material-ui/icons/ClearSharp'; const useStyles = makeStyles((theme) => ({ root: { '& > *': { margin: theme.spacing(1), display: 'grid', }, flexGrow: 1, }, formControl: { margin: theme.spacing(1), width: 200, }, selectEmpty: { marginTop: theme.spacing(1), }, chip: { margin: 0.5, }, heading: { fontSize: theme.typography.pxToRem(15), fontWeight: theme.typography.fontWeightRegular, }, })); function DetailsCard({details}) { const classes = useStyles(); if (details !== 'null') { console.log(details) return (
{details.end_year && Inactive! {details.starting_year &&

From {details.starting_year} to {details.end_year}

}
}

{details.name}

{details.issn && details.issn.map(item => { return ( item.issn_type === 1 ?

ISSN Print :{item.issn}

: item.issn_type === 2 ?

ISSN Electronic: {item.issn}

:

ISSN Other: {item.issn}

) })} {details.publisher && details.publisher.map(item => { return
})}
{details.country && details.country.map(item => { return
{item.name}
; })} {!details.end_year &&
Since {details.starting_year}
}
{details.oa_status ?
{details.oa_status.status !== "UNKNOWN" ?
-

- - Open Acces Status: {details.oa_status.status} - -

+ { + details.oa_status.status === "Gold" ? +

+ + + Open Acces Status: + + +

+ : details.oa_status.status === "Diamond" ? + <> + + + Open Acces Status: + + + {/* {details.oa_status.status} */} + + + + :details.oa_status.status === "Full" ? +

+ + Open Acces Status: + + +

+ :details.oa_status.status === "hybrid" ? +

+ + Open Acces Status: + + +

+ :details.oa_status.status === "Green" ? +

+ + Open Acces Status: + + +

+ :details.oa_status.status === "none" ? +

+ + Open Acces Status: + + +

+ :null + + }
:null}
:null}
+ {details.language && + details.language.map(item =>( + + + +

Language: {item.name}

+
+ + + )) + + + } + + + {details.doaj_seal &&
} {details.doaj_status &&
} {details.lockss &&
} {details.portico &&
} {details.nlch &&
} {details.qoam_av_score &&
}
+
{details.website ? :null} {details.oa_options ? :null}
) } else { return null } } export default DetailsCard \ No newline at end of file