diff --git a/assets/src/components/TermCard.js b/assets/src/components/TermCard.js index 49bae0f5..7cd59426 100644 --- a/assets/src/components/TermCard.js +++ b/assets/src/components/TermCard.js @@ -1,238 +1,242 @@ import React from "react" import { makeStyles } from '@material-ui/core/styles'; import "./termcard.css" import Chip from '@material-ui/core/Chip'; import DoneIcon from '@material-ui/icons/Done'; import HighlightOffIcon from '@material-ui/icons/HighlightOff'; import Typography from '@material-ui/core/Typography'; import DateRangeIcon from '@material-ui/icons/DateRange'; import { FaCoins, FaRegHandshake, FaUserGraduate } from 'react-icons/fa'; import { RiFilePaper2Line } from 'react-icons/ri'; import Button from '@material-ui/core/Button'; import { HiLink } from "react-icons/hi"; import { GrInfo } from "react-icons/gr"; import Container from '@material-ui/core/Container' import Grid from '@material-ui/core/Grid' import Card from '@material-ui/core/Card'; import CardActions from '@material-ui/core/CardActions'; import CardContent from '@material-ui/core/CardContent'; import Tooltip from '@material-ui/core/Tooltip'; import { BsNewspaper } from 'react-icons/bs'; const useStyles = makeStyles((theme) =>({ card: { width: '100%', marginTop: "1rem", textAlign:'left' }, root: { flexGrow: 1, textAlign:'left', }, chip: { margin: 0.5, }, heading: { fontSize: theme.typography.pxToRem(15), fontWeight: theme.typography.fontWeightRegular, }, })) export default function TermCard({term}) { const classes = useStyles(); console.log(`cost factor data: ${term[0].cost_factor[0].cost_factor_type.name}`) const licenceIcon = term[0].licence?.map(i=>( - <> - + <> + + + )) const cost = term[0].cost_factor?.map( i => ( <> - } - label={i.cost_factor_type.name + " : " + i.amount + " " + i.symbol} - // clickable={handleClick} - // color="secondary" - // onDelete={handleDelete} - className={classes.chip} - style={{ background: "#FFFFFF"}} - // title={i.comment} - /> + )) const termArchive = term[0].ir_archiving && term[0].ir_archiving ? ( } label={"IR Archiving"} // variant="outlined" // clickable={handleClick} // color="secondary" // onDelete={handleDelete} style={{ background: "#DAF7A6"}} // title="This is more information" /> ): ( } label="IR Archiving" // clickable={handleClick} // color="secondary" // onDelete={handleDelete} style={{ background: "#f50057"}} // title="This is more information" /> ) const embargo = term[0].ir_archiving && term[0].ir_archiving ? ( } label={"Embargo: " + term[0].embargo_months + " Month(s)"} // variant="outlined" // clickable={handleClick} // color="secondary" // onDelete={handleDelete} style={{ background: "#FFFFFF"}} // title="This is more information" /> ): () return (
{term.map( j=> ( j[0] && <>

{j[2].condition_issuer === "Journal-only" && } {j[2].condition_issuer === "Journal-organization agreement" && } {j[2].condition_issuer === "Organization-only" && } {j[2].condition_issuer} {j[1] ? ': ' + j[1] : ''}

)) }
{/* filter Unknow cost factor type to not display */} {cost} {licenceIcon} {termArchive} {embargo}
{term[0].comment ?

{term[0].comment}

:null}
{term.map( j=> ( j[0] && C{j[0]}/T{term[0].id} )) }
{term[0].source ? :null}
) } diff --git a/assets/src/components/TermCard.md b/assets/src/components/TermCard.md index 40795a9d..14da8498 100644 --- a/assets/src/components/TermCard.md +++ b/assets/src/components/TermCard.md @@ -1,210 +1,203 @@ ### Description Recieve data for each term and display all the important condition. ```js import React from "react" import { makeStyles, withStyles } from '@material-ui/core/styles'; import "./termcard.css" import Chip from '@material-ui/core/Chip'; import DoneIcon from '@material-ui/icons/Done'; import HighlightOffIcon from '@material-ui/icons/HighlightOff'; import Typography from '@material-ui/core/Typography'; import DateRangeIcon from '@material-ui/icons/DateRange'; import { FaCoins, FaHandshake, FaRegHandshake, FaUserGraduate} from 'react-icons/fa'; import { GoLaw } from 'react-icons/go'; import { BsNewspaper } from 'react-icons/bs' import { RiFilePaper2Line } from 'react-icons/ri'; import Button from '@material-ui/core/Button'; import { HiLink } from "react-icons/hi"; import { GrInfo } from "react-icons/gr"; import Container from '@material-ui/core/Container' import Grid from '@material-ui/core/Grid' import Card from '@material-ui/core/Card'; import CardActions from '@material-ui/core/CardActions'; import CardContent from '@material-ui/core/CardContent'; import Tooltip from '@material-ui/core/Tooltip'; const useStyles = makeStyles((theme) =>({ card: { width: '100%', marginTop: "1rem", textAlign:'left' }, root: { flexGrow: 1, textAlign:'left', }, chip: { margin: 0.5, }, heading: { fontSize: theme.typography.pxToRem(15), fontWeight: theme.typography.fontWeightRegular, }, })) const HtmlTooltip = withStyles((theme) => ({ tooltip: { backgroundColor: 'lightGrey', color: 'rgba(0, 0, 0, 0.87)', maxWidth: 220, fontSize: theme.typography.pxToRem(12), border: '1px solid #dadde9', }, }))(Tooltip); const classes = useStyles(); Term ID: 4

Condition type: Organization only

Condition type: Organization/journal

Condition type: Journal Only

{/* filter Unknow cost factor type to not display */} - - - Cost Factor information - {"It's very engaging. Right?"} - - } - > + + + } label={"IR Archiving"} // variant="outlined" // clickable={handleClick} // color="secondary" // onDelete={handleDelete} style={{ background: "#DAF7A6"}} title="This is more information" /> } label="IR Archiving" // clickable={handleClick} // color="secondary" // onDelete={handleDelete} style={{ background: "#f50057"}} title="This is more information" /> } label="embargo month" // variant="outlined" // clickable={handleClick} // color="secondary" // onDelete={handleDelete} style={{ background: "#FFFFFF"}} title="This is more information" />

comment

``` \ No newline at end of file