export interface CerfaCheckbox { id: string; label: string; } export interface CerfaField { id: string; value: string; } export const CERFA_CHECKBOXES: CerfaCheckbox[] = [ { id: "Case #C3#A0 cocher 1", label: "BOITE_PRIVE" }, { id: "Case #C3#A0 cocher 2", label: "boite public" }, { id: "Case #C3#A0 cocher 3", label: "SEXE_M" }, { id: "Case #C3#A0 cocher 4", label: "SEXE_F" }, { id: "Case #C3#A0 cocher 5", label: "Déclare être inscrit sur la liste des sportifs de haut niveau : Oui", }, { id: "Case #C3#A0 cocher 5_2", label: "Déclare être inscrit sur la liste des sportifs de haut niveau : Non", }, { id: "Case #C3#A0 cocher 5_3", label: "Déclare bénéficier de la reconnaissance travailleur handicape : Oui", }, { id: "Case #C3#A0 cocher 5_4", label: "Déclare bénéficier de la reconnaissance travailleur handicape : Non", }, { id: "Case #C3#A0 cocher 6", label: "L'employeur atteste sur l'honneur que le maître d'apprentissage répond à l'ensemble des critères d'éligibilité à cette fonction.", }, ]; // Cette fonction sera utilisée pour créer les champs du CERFA avec les données réelles export function createCerfaFields(data: { company: any; apprentice: any; mentor: any; file: any; }): CerfaField[] { const { company, apprentice, mentor, file } = data; return [ { id: "Zone de texte 8", value: company.name || "" }, // JOUR_NAISSANCE_TUTEUR_2 { id: "Zone de texte 21", value: "" }, // MOIS_NAISSANCE_TUTEUR_2 { id: "Zone de texte 21_2", value: "" }, // ANNEE_NAISSANCE_TUTEUR_2 { id: "Zone de texte 21_3", value: "" }, { id: "Zone de texte 21_4", value: mentor.birthDay || "" }, { id: "Zone de texte 21_5", value: mentor.birthMonth || "" }, { id: "Zone de texte 21_6", value: mentor.birthYear || "" }, { id: "Zone de texte 21_7", value: apprentice.birthDay || "" }, { id: "Zone de texte 21_8", value: apprentice.birthMonth || "" }, { id: "Zone de texte 21_9", value: apprentice.birthYear || "" }, { id: "Zone de texte 8_2", value: company.siret || "" }, // TYPE_EMPLOYEUR { id: "Zone de texte 8_3", value: "" }, // EMPLOYEUR_SPECIFIQUE { id: "Zone de texte 8_4", value: "" }, { id: "Zone de texte 8_5", value: company.size || "" }, // CODE_IDCC { id: "Zone de texte 8_6", value: "" }, // APE { id: "Zone de texte 8_7", value: "" }, // COMPLEMENT_ENTREPRISE { id: "Zone de texte 8_8", value: "" }, { id: "Zone de texte 8_9", value: company.postalCode || "" }, { id: "Zone de texte 8_10", value: company.city || "" }, { id: "Zone de texte 8_11", value: company.phone || "" }, { id: "Zone de texte 8_12", value: company.email || "" }, { id: "Zone de texte 8_13", value: company.street || "" }, { id: "Zone de texte 8_14", value: company.streetNumber || "" }, { id: "Zone de texte 8_15", value: apprentice.lastName || "" }, { id: "Zone de texte 8_16", value: apprentice.lastName || "" }, { id: "Zone de texte 8_17", value: apprentice.firstName || "" }, // NIR_APPRENTIE { id: "Zone de texte 8_18", value: "" }, { id: "Zone de texte 8_19", value: apprentice.streetNumber || "" }, { id: "Zone de texte 8_20", value: apprentice.street || "" }, // COMPLEMENT_APPRENTIE { id: "Zone de texte 8_21", value: "" }, { id: "Zone de texte 8_22", value: apprentice.postalCode || "" }, { id: "Zone de texte 8_23", value: apprentice.city || "" }, { id: "Zone de texte 8_24", value: apprentice.phone || "" }, { id: "Zone de texte 8_25", value: apprentice.email || "" }, // DEP_NAISSANCE_APPRENTI { id: "Zone de texte 8_26", value: "" } ]; }