1
1
mirror of https://github.com/theoludwig/theoludwig.git synced 2025-09-11 23:09:22 +02:00

fix: update Curriculum Vitae + add Fusey interest

This commit is contained in:
2025-08-31 20:38:14 +02:00
parent 39ef3e80ce
commit b3140dd977
8 changed files with 32 additions and 55 deletions

View File

@@ -1,4 +1,3 @@
import { CurriculumVitaeAbout } from "./CurriculumVitaeAbout.tsx"
import { CurriculumVitaeEducation } from "./CurriculumVitaeEducation.tsx"
import { CurriculumVitaeInterests } from "./CurriculumVitaeInterests.tsx"
import { CurriculumVitaeProfile } from "./CurriculumVitaeProfile.tsx"
@@ -16,18 +15,14 @@ export const CurriculumVitae: React.FC<CurriculumVitaeProps> = () => {
<div className="card background-card">
<div className="background-details">
<CurriculumVitaeAbout />
<hr />
<section className="flex">
<section className="flex justify-between">
<CurriculumVitaeEducation />
<CurriculumVitaeSkills />
</section>
<hr />
<section className="flex">
<section className="flex justify-between">
<CurriculumVitaeWork />
<CurriculumVitaeInterests />
</section>

View File

@@ -1,25 +0,0 @@
import { useTranslations } from "next-intl"
import { FaUser } from "react-icons/fa"
import { CurriculumVitaeSection } from "./CurriculumVitaeSection.tsx"
export interface CurriculumVitaeAboutProps {}
export const CurriculumVitaeAbout: React.FC<CurriculumVitaeAboutProps> = () => {
const t = useTranslations()
return (
<CurriculumVitaeSection
id="about"
title={t("curriculum-vitae.about.title")}
icon={<FaUser size={24} />}
>
<p>
{t.rich("curriculum-vitae.about.description", {
br: () => {
return <br />
},
})}
</p>
</CurriculumVitaeSection>
)
}

View File

@@ -11,7 +11,15 @@ export const CurriculumVitaeInterests: React.FC<
const interests = [
t("curriculum-vitae.interests.open-source"),
t("curriculum-vitae.interests.high-tech"),
t.rich("curriculum-vitae.interests.fusey", {
link: (children) => {
return (
<a href="https://fusey.gg" target="_blank">
{children}
</a>
)
},
}),
]
return (
@@ -21,9 +29,9 @@ export const CurriculumVitaeInterests: React.FC<
icon={<FaHeart size={24} />}
>
<ul className="list-unstyled m-0">
{interests.map((interest) => {
{interests.map((interest, index) => {
return (
<li key={interest} className="card card-nested">
<li key={index} className="card card-nested">
<p>
<strong>{interest}</strong>
</p>

View File

@@ -22,12 +22,12 @@ export const CurriculumVitaeProfile: React.FC<
className="mx-auto block"
alt={t("meta.title")}
src="/images/logo_background.webp"
width={800}
height={800}
width={400}
height={400}
/>
</div>
<div className="name-and-profession text-center">
<h1 className="h3">
<h1 className="h3 my-1!">
<strong>{t("meta.title")}</strong>
</h1>
<h2 className="text-muted h5">{t("curriculum-vitae.description")}</h2>
@@ -39,18 +39,18 @@ export const CurriculumVitaeProfile: React.FC<
</div>
<div className="flex justify-center">
<div className="relative px-3">
<span className="info">
<a className="link-disguise" href="mailto:contact@theoludwig.fr">
<strong className="info">
<a className="" href="mailto:contact@theoludwig.fr">
contact@theoludwig.fr
</a>
</span>
</strong>
</div>
<div className="detail">
<span className="info">
<Link className="link-disguise" href="/">
https://theoludwig.fr/
<strong className="info">
<Link className="" href="/">
https://theoludwig.fr
</Link>
</span>
</strong>
</div>
</div>
<hr />