+ {exp.role} +
++ {exp.company} +
+-
+ {exp.mission.map((m, i) => (
+
- + • {m} + + ))} +
diff --git a/src/features/cv-preview/themes/ClassicTheme.tsx b/src/features/cv-preview/themes/ClassicTheme.tsx index 66e90d9..1b35d9c 100644 --- a/src/features/cv-preview/themes/ClassicTheme.tsx +++ b/src/features/cv-preview/themes/ClassicTheme.tsx @@ -2,170 +2,169 @@ import type { CVData } from "../../../core/domain/cv.types"; import { useTranslation } from "react-i18next"; export const ClassicTheme = ({ data }: { data: CVData }) => { - const { t } = useTranslation("theme", { - lng: data.metadata.language || "fr", - }); + const { t } = useTranslation("theme", { + lng: data.metadata.language || "fr", + }); - return ( -
- {data.personalInfo.title || t("defaultTitle")} -
+ return ( ++ {data.personalInfo.title || t("defaultTitle")} +
-- {data.personalInfo.summary} -
-+ {data.personalInfo.summary} +
+- {exp.description} -
- )} -+ {exp.description} +
+ )} +- {edu.school} -
-+ {edu.school} +
+- {data.skills.join(" • ")} -
-+ {data.skills.join(" • ")} +
+- {lang.name} :{" "} - {lang.level} -
- ))} -+ {lang.name} :{" "} + {lang.level} +
+ ))} +- {data.personalInfo.summary} -
-+ {data.personalInfo.summary} +
+- {exp.description} -
- )} -+ {exp.description} +
+ )} +- {lang.name}: {lang.level} -
- ))} -+ {lang.name}: {lang.level} +
+ ))} +- {data.personalInfo.summary} -
-+ {data.personalInfo.summary} +
+- {c.label} -
-{c.value || "—"}
-+ {c.label} +
+{c.value || "—"}
+- {social.platform} -
-{displayUrl}
-+ {social.platform} +
+{displayUrl}
+- {exp.company} -
-+ {exp.company} +
+- {exp.description} -
- )} + {exp.description && ( ++ {exp.description} +
+ )} -- {edu.school} -
-+ {edu.school} +
+- {cert.name} -
- - {cert.year} - -- {cert.issuer} -
-+ {cert.name} +
+ + {cert.year} + ++ {cert.issuer} +
+- {data.personalInfo.title || t("defaultTitle")} -
-+ {data.personalInfo.title || t("defaultTitle")} +
+- {c.label} -
-{c.value || "—"}
-+ {c.label} +
+{c.value || "—"}
+- {social.platform} -
- - {displayUrl} - -+ {social.platform} +
+ + {displayUrl} + +- "{data.personalInfo.summary}" -
-+ "{data.personalInfo.summary}" +
+- {exp.company} -
-+ {exp.company} +
+- {edu.degree} -
-- {edu.school} -
-- {edu.year} -
-+ {edu.degree} +
++ {edu.school} +
++ {edu.year} +
+- {cert.name} -
- - {cert.year} - -- {cert.issuer} -
- )} -+ {cert.name} +
+ + {cert.year} + ++ {cert.issuer} +
+ )} +{data.personalInfo.title || t("defaultTitle")}
-- {data.personalInfo.summary} -
-- {exp.company} -
-- {edu.degree} -
- - {edu.year} - -- {edu.school} -
+ + + {social.url.replace(/^https?:\/\/(www\.)?/, "")} + + + + ); + })} + + + )} + + {data.languages?.length > 0 && ( ++ {exp.company} +
+- {cert.name} -
- - {cert.year} - -- {cert.issuer} -
+ {data.educations?.length > 0 && ( ++ {edu.school} +
++ {cert.issuer} +
+