From a2e51bde49b4349e78b5a2411a2250376f3945e1 Mon Sep 17 00:00:00 2001 From: moutaz <59752006+moutazsalah@users.noreply.github.com> Date: Sun, 26 Apr 2026 14:09:16 +0200 Subject: [PATCH] fix(additional-info): move empty string filtering to renderer level --- .../builder/forms/additional-form.tsx | 2 +- .../builder/highlighted-resume-view.tsx | 12 +++++++++--- .../resume/resume-modern-two-column.tsx | 19 +++++++++++++++---- .../components/resume/resume-modern.tsx | 16 ++++++++++++---- .../resume/resume-single-column.tsx | 16 ++++++++++++---- .../components/resume/resume-two-column.tsx | 16 ++++++++++++---- 6 files changed, 61 insertions(+), 20 deletions(-) diff --git a/apps/frontend/components/builder/forms/additional-form.tsx b/apps/frontend/components/builder/forms/additional-form.tsx index 8e9398e80..37f2726da 100644 --- a/apps/frontend/components/builder/forms/additional-form.tsx +++ b/apps/frontend/components/builder/forms/additional-form.tsx @@ -17,7 +17,7 @@ export const AdditionalForm: React.FC = ({ data, onChange } // Helper to handle array conversions (text -> string[]) const handleArrayChange = (field: keyof AdditionalInfo, value: string) => { // Split by newlines only (preserving spaces within items) - const items = value.split('\n').filter((item) => item.trim() !== ''); + const items = value.split('\n'); onChange({ ...data, [field]: items, diff --git a/apps/frontend/components/builder/highlighted-resume-view.tsx b/apps/frontend/components/builder/highlighted-resume-view.tsx index 1f0e3da13..b8527ae5b 100644 --- a/apps/frontend/components/builder/highlighted-resume-view.tsx +++ b/apps/frontend/components/builder/highlighted-resume-view.tsx @@ -134,7 +134,9 @@ export function HighlightedResumeView({ resumeData, keywords }: HighlightedResum {t('resume.additional.technicalSkills')}
- {resumeData.additional.technicalSkills.map((skill, i) => ( + {resumeData.additional.technicalSkills + .filter((skill) => skill.trim() !== '') + .map((skill, i) => ( ))}
@@ -147,7 +149,9 @@ export function HighlightedResumeView({ resumeData, keywords }: HighlightedResum {t('resume.sections.languages')}
- {resumeData.additional.languages.map((lang, i) => ( + {resumeData.additional.languages + .filter((lang) => lang.trim() !== '') + .map((lang, i) => ( ))}
@@ -161,7 +165,9 @@ export function HighlightedResumeView({ resumeData, keywords }: HighlightedResum {t('resume.sections.certifications')}