♻️ refactor(curriculum): add certifications
This commit is contained in:
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user