diff --git a/apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx b/apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx index de4fcce9..fdd79ffc 100644 --- a/apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx +++ b/apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx @@ -182,11 +182,11 @@ export const ImportDialog = () => { } close(); - } catch (error) { + } catch (error: any) { toast({ variant: "error", title: t`Oops, the server returned an error.`, - description: importError?.message, + description: error["message"], }); } }; diff --git a/libs/parser/src/linkedin/index.ts b/libs/parser/src/linkedin/index.ts index 7686b3fc..e4aff8cf 100644 --- a/libs/parser/src/linkedin/index.ts +++ b/libs/parser/src/linkedin/index.ts @@ -55,6 +55,13 @@ export class LinkedInParser implements Parser { convert(data: LinkedIn) { const result = JSON.parse(JSON.stringify(defaultResumeData)) as ResumeData; + function avoidTooShort(name: string, len: number) { + if (!name || name.length 0) { @@ -109,9 +116,9 @@ export class LinkedInParser implements Parser { result.sections.education.items.push({ ...defaultEducation, id: createId(), - institution: education["School Name"], - studyType: education["Degree Name"], - summary: education.Notes ?? "", + institution: avoidTooShort(education["School Name"], 2), + studyType: avoidTooShort(education["Degree Name"], 2), + summary: avoidTooShort(education.Notes ?? "", 2), date: `${education["Start Date"]} - ${education["End Date"] ?? "Present"}`, }); }