♻️ refactor(curriculum): add certifications

This commit is contained in:
2024-03-28 11:14:31 +01:00
parent bbe701f5f5
commit 41a63c0712
2 changed files with 37 additions and 17 deletions
@@ -5,8 +5,8 @@ import { ExpandMore as ExpandIcon } from '@mui/icons-material'
interface CurriculumEntryProps { interface CurriculumEntryProps {
title: string title: string
dates: string dates: string
company: string company?: string
location: string location?: string
children?: React.ReactNode children?: React.ReactNode
} }
@@ -60,12 +60,16 @@ const CurriculumItem = (props: CurriculumEntryProps) => {
<Grid item xs={3} component={Typography} variant="h6" color="primary.main" textAlign="right"> <Grid item xs={3} component={Typography} variant="h6" color="primary.main" textAlign="right">
{props.dates} {props.dates}
</Grid> </Grid>
<Grid item xs={9} component={Typography} variant="overline" color="text.secondary"> {typeof props.company !== 'undefined' && (
{props.company} <Grid item xs={9} component={Typography} variant="overline" color="text.secondary">
</Grid> {props.company}
<Grid item xs={3} component={Typography} variant="subtitle1" color="text.secondary" textAlign="right"> </Grid>
<em>{props.location}</em> )}
</Grid> {typeof props.location !== 'undefined' && (
<Grid item xs={3} component={Typography} variant="subtitle1" color="text.secondary" textAlign="right">
<em>{props.location}</em>
</Grid>
)}
</Grid> </Grid>
<Box display={{ xs: 'block', sm: 'none' }}> <Box display={{ xs: 'block', sm: 'none' }}>
<Typography variant="subtitle1" color="primary.main"> <Typography variant="subtitle1" color="primary.main">
@@ -74,12 +78,16 @@ const CurriculumItem = (props: CurriculumEntryProps) => {
<Typography variant="h6"> <Typography variant="h6">
<b>{props.title}</b> <b>{props.title}</b>
</Typography> </Typography>
<Typography variant="button" color="text.secondary"> {typeof props.company !== 'undefined' && (
{props.company} <Typography variant="button" color="text.secondary">
</Typography> {props.company}
<Typography variant="subtitle2" color="text.secondary"> </Typography>
<em>{props.location}</em> )}
</Typography> {typeof props.location !== 'undefined' && (
<Typography variant="subtitle2" color="text.secondary">
<em>{props.location}</em>
</Typography>
)}
</Box> </Box>
</AccordionSummary> </AccordionSummary>
<AccordionDetails>{props.children}</AccordionDetails> <AccordionDetails>{props.children}</AccordionDetails>
@@ -1,13 +1,13 @@
import { Box, Divider, Link, Table, TableCell, TableRow, Typography } from '@mui/material' import { Box, Divider, Link, Stack, Table, TableCell, TableRow, Typography } from '@mui/material'
import { Award, Extracurricular, Publication } from 'components/atoms' import { Award, ExternalIconLink, Extracurricular, Publication } from 'components/atoms'
import { CurriculumItem } from 'components/molecules' import { CurriculumItem } from 'components/molecules'
import { Page } from 'components/templates' import { Page } from 'components/templates'
const Curriculum = () => { const Curriculum = () => {
return ( return (
<Page title="Curriculum"> <Page title="Curriculum">
<Box component="section" id="robotics"> <Box component="section" id="work">
<Typography variant="h4" color="primary.main" gutterBottom> <Typography variant="h4" color="primary.main" gutterBottom>
Work Experience Work Experience
</Typography> </Typography>
@@ -114,10 +114,22 @@ const Curriculum = () => {
Education Education
</Typography> </Typography>
<Typography variant="h5" gutterBottom>
Certifications
</Typography>
{/* id="WUT" */}
<CurriculumItem title="IBM Full Stack Software Developer Professional Certificate" dates="03/24">
<Stack direction="row" alignItems="flex-end">
<Typography>Credential ID: EZ34GWQLRHEG</Typography>
<ExternalIconLink size="small" fontSize="small" href="https://www.coursera.org/account/accomplishments/professional-cert/EZ34GWQLRHEG" />
</Stack>
</CurriculumItem>
<Typography <Typography
variant="h5" variant="h5"
onClick={() => window.open('https://master-emaro.ec-nantes.fr/', '_blank')} onClick={() => window.open('https://master-emaro.ec-nantes.fr/', '_blank')}
sx={{ sx={{
mt: 2,
cursor: 'pointer', cursor: 'pointer',
':hover': { ':hover': {
backgroundColor: 'transparent', backgroundColor: 'transparent',