Files
Reactive-Resume/packages/docx/src/cover-letter.ts
T

16 lines
711 B
TypeScript

import type { ResumeData } from "@reactive-resume/schema/resume/data";
const isCoverLetterSection = (data: ResumeData, sectionId: string) => {
const section = data.customSections.find((customSection) => customSection.id === sectionId);
return section?.type === "cover-letter" && !section.hidden && section.items.some((item) => !item.hidden);
};
const isCoverLetterOnlyDocument = (data: ResumeData) => {
const sectionIds = data.metadata.layout.pages.flatMap((page) => [...page.main, ...page.sidebar]);
return sectionIds.length > 0 && sectionIds.every((sectionId) => isCoverLetterSection(data, sectionId));
};
export const shouldShowResumeHeader = (data: ResumeData) => !isCoverLetterOnlyDocument(data);