mirror of
https://github.com/theoludwig/theoludwig.git
synced 2025-09-11 23:09:22 +02:00
fix: add more details to tasks in Work experiences
This commit is contained in:
@@ -41,9 +41,9 @@ export const CurriculumVitaeEducation: React.FC<
|
||||
t("curriculum-vitae.education.iut.years.2022-2023.courses.tests"),
|
||||
t("curriculum-vitae.education.iut.years.2022-2023.courses.clean-code"),
|
||||
t("curriculum-vitae.education.iut.years.2022-2023.courses.systems-c"),
|
||||
t(
|
||||
"curriculum-vitae.education.iut.years.2022-2023.courses.sql-security",
|
||||
),
|
||||
// t(
|
||||
// "curriculum-vitae.education.iut.years.2022-2023.courses.sql-security",
|
||||
// ),
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -54,19 +54,19 @@ export const CurriculumVitaeEducation: React.FC<
|
||||
courses: [
|
||||
t("curriculum-vitae.education.iut.years.2021-2022.courses.java"),
|
||||
t("curriculum-vitae.education.iut.years.2021-2022.courses.systems-c"),
|
||||
t(
|
||||
"curriculum-vitae.education.iut.years.2021-2022.courses.windows-forms",
|
||||
),
|
||||
// t(
|
||||
// "curriculum-vitae.education.iut.years.2021-2022.courses.windows-forms",
|
||||
// ),
|
||||
t("curriculum-vitae.education.iut.years.2021-2022.courses.sql"),
|
||||
],
|
||||
},
|
||||
{
|
||||
years: t("curriculum-vitae.education.lycee.years.2019-2021.title"),
|
||||
studyType: t("curriculum-vitae.education.lycee.study-type"),
|
||||
institution: t("curriculum-vitae.education.lycee.institution"),
|
||||
score: t("curriculum-vitae.education.lycee.score"),
|
||||
courses: [],
|
||||
},
|
||||
// {
|
||||
// years: t("curriculum-vitae.education.lycee.years.2019-2021.title"),
|
||||
// studyType: t("curriculum-vitae.education.lycee.study-type"),
|
||||
// institution: t("curriculum-vitae.education.lycee.institution"),
|
||||
// score: t("curriculum-vitae.education.lycee.score"),
|
||||
// courses: [],
|
||||
// },
|
||||
]
|
||||
|
||||
return (
|
||||
@@ -79,35 +79,33 @@ export const CurriculumVitaeEducation: React.FC<
|
||||
{educations.map((education) => {
|
||||
return (
|
||||
<li key={education.years} className="card card-nested">
|
||||
<div className="content">
|
||||
<p className="relative m-0">
|
||||
<strong>{education.studyType}</strong>
|
||||
</p>
|
||||
<p className="relative m-0">
|
||||
<strong>{education.studyType}</strong>
|
||||
</p>
|
||||
|
||||
<p className="relative m-0">
|
||||
<strong>{education.score}</strong>
|
||||
</p>
|
||||
<p className="relative m-0">
|
||||
<strong>{education.score}</strong>
|
||||
</p>
|
||||
|
||||
<p className="text-muted m-0">{education.institution}</p>
|
||||
<p className="text-muted m-0">{education.institution}</p>
|
||||
|
||||
<p className="text-muted m-0">
|
||||
<small>{education.years}</small>
|
||||
</p>
|
||||
<p className="text-muted m-0">
|
||||
<small>{education.years}</small>
|
||||
</p>
|
||||
|
||||
{education.courses.length > 0 ? (
|
||||
<ul
|
||||
style={{
|
||||
paddingInlineStart: 20,
|
||||
}}
|
||||
>
|
||||
{education.courses.map((course) => {
|
||||
return <li key={course}>{course}</li>
|
||||
})}
|
||||
</ul>
|
||||
) : (
|
||||
<></>
|
||||
)}
|
||||
</div>
|
||||
{education.courses.length > 0 ? (
|
||||
<ul
|
||||
style={{
|
||||
paddingInlineStart: 20,
|
||||
}}
|
||||
>
|
||||
{education.courses.map((course) => {
|
||||
return <li key={course}>{course}</li>
|
||||
})}
|
||||
</ul>
|
||||
) : (
|
||||
<></>
|
||||
)}
|
||||
</li>
|
||||
)
|
||||
})}
|
||||
|
@@ -10,31 +10,34 @@ export const CurriculumVitaeInterests: React.FC<
|
||||
const t = useTranslations()
|
||||
|
||||
const interests = [
|
||||
t("curriculum-vitae.interests.open-source"),
|
||||
<strong key="open-source">
|
||||
{t("curriculum-vitae.interests.open-source")}
|
||||
</strong>,
|
||||
t.rich("curriculum-vitae.interests.fusey", {
|
||||
link: (children) => {
|
||||
return (
|
||||
<a href="https://fusey.gg" target="_blank">
|
||||
<a href="https://fusey.gg" target="_blank" className="font-semibold">
|
||||
{children}
|
||||
</a>
|
||||
)
|
||||
},
|
||||
strong: (children) => {
|
||||
return <strong>{children}</strong>
|
||||
},
|
||||
}),
|
||||
]
|
||||
|
||||
return (
|
||||
<CurriculumVitaeSection
|
||||
id="interests"
|
||||
title={t("home.interests.title")}
|
||||
title={t("curriculum-vitae.interests.title")}
|
||||
icon={<FaHeart size={24} />}
|
||||
>
|
||||
<ul className="list-unstyled m-0">
|
||||
{interests.map((interest, index) => {
|
||||
return (
|
||||
<li key={index} className="card card-nested">
|
||||
<p>
|
||||
<strong>{interest}</strong>
|
||||
</p>
|
||||
<li key={index} className="card card-nested max-w-2xl">
|
||||
<p>{interest}</p>
|
||||
</li>
|
||||
)
|
||||
})}
|
||||
|
@@ -9,13 +9,21 @@ export const CurriculumVitaeWork: React.FC<CurriculumVitaeWorkProps> = () => {
|
||||
|
||||
const workExperiences = [
|
||||
{
|
||||
summary: t("curriculum-vitae.work.ircad.summary"),
|
||||
website: "https://ircad.fr/",
|
||||
name: "IRCAD",
|
||||
location: "1 Place de l'Hôpital, FR-67000 Strasbourg",
|
||||
position: t("curriculum-vitae.work.ircad.position"),
|
||||
dates: "28/08/2023 - 31/08/2027",
|
||||
duration: t("curriculum-vitae.work.ircad.duration"),
|
||||
tasks: [
|
||||
// t("curriculum-vitae.work.ircad.tasks.WebSurg"),
|
||||
t("curriculum-vitae.work.ircad.tasks.Figma"),
|
||||
t("curriculum-vitae.work.ircad.tasks.IRCAD-Core"),
|
||||
t("curriculum-vitae.work.ircad.tasks.feature-logs"),
|
||||
t("curriculum-vitae.work.ircad.tasks.feature-permissions"),
|
||||
t("curriculum-vitae.work.ircad.tasks.feature-search"),
|
||||
t("curriculum-vitae.work.ircad.tasks.feature-architecture"),
|
||||
],
|
||||
},
|
||||
{
|
||||
summary: t("curriculum-vitae.work.numerize.summary"),
|
||||
@@ -25,6 +33,7 @@ export const CurriculumVitaeWork: React.FC<CurriculumVitaeWorkProps> = () => {
|
||||
position: t("curriculum-vitae.work.numerize.position"),
|
||||
dates: "11/04/2023 - 26/07/2023",
|
||||
duration: t("curriculum-vitae.work.numerize.duration"),
|
||||
tasks: [],
|
||||
},
|
||||
]
|
||||
|
||||
@@ -50,16 +59,36 @@ export const CurriculumVitaeWork: React.FC<CurriculumVitaeWorkProps> = () => {
|
||||
<strong>{workExperience.position}</strong>
|
||||
</p>
|
||||
|
||||
<p className="text-muted">
|
||||
<p className="text-muted m-0">
|
||||
<small>
|
||||
<span className="space-right">
|
||||
{workExperience.dates} ({workExperience.duration})
|
||||
</span>
|
||||
</small>
|
||||
</p>
|
||||
<div className="mt-2">
|
||||
<p>{workExperience.summary}</p>
|
||||
</div>
|
||||
|
||||
{workExperience.tasks.length > 0 ? (
|
||||
<ul
|
||||
style={{
|
||||
paddingInlineStart: 20,
|
||||
}}
|
||||
className="space-y-1"
|
||||
>
|
||||
{workExperience.tasks.map((task) => {
|
||||
return <li key={task}>{task}</li>
|
||||
})}
|
||||
</ul>
|
||||
) : (
|
||||
<></>
|
||||
)}
|
||||
|
||||
{workExperience.summary != null ? (
|
||||
<div className="mt-2">
|
||||
<p>{workExperience.summary}</p>
|
||||
</div>
|
||||
) : (
|
||||
<></>
|
||||
)}
|
||||
</li>
|
||||
)
|
||||
})}
|
||||
|
Reference in New Issue
Block a user