From 4ff40ed3e5bb93ec6433accd36e866f68017c651 Mon Sep 17 00:00:00 2001 From: odentas Date: Mon, 13 Oct 2025 13:58:34 +0200 Subject: [PATCH] =?UTF-8?q?Correction=20metteur=20en=20sc=C3=A8ne=20PDFM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(app)/contrats/[id]/page.tsx | 2 +- app/api/contrats/[id]/generate-pdf/route.ts | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/(app)/contrats/[id]/page.tsx b/app/(app)/contrats/[id]/page.tsx index 1ba93c5..cb526be 100644 --- a/app/(app)/contrats/[id]/page.tsx +++ b/app/(app)/contrats/[id]/page.tsx @@ -967,7 +967,7 @@ return ( onClick={() => { // Construire le payload de duplication avec vérifications améliorées const payload: any = { - // Production : tester plusieurs propriétés possibles + // Production : utiliser production (nom de la production) spectacle: data.production || "", numero_objet: data.objet || null, diff --git a/app/api/contrats/[id]/generate-pdf/route.ts b/app/api/contrats/[id]/generate-pdf/route.ts index 8f3f9d5..fa80c48 100644 --- a/app/api/contrats/[id]/generate-pdf/route.ts +++ b/app/api/contrats/[id]/generate-pdf/route.ts @@ -312,6 +312,15 @@ export async function POST( console.log(`Profession: "${professionField}" -> Code: "${employee_codeprofession}" -> Genrée: "${employee_profession}"`); console.log(`Civilité du salarié: "${salarie.civilite}"`); + // Déterminer la catégorie professionnelle à envoyer + // Pour "Metteur en scène", on envoie "Metteur en scène" + // Pour toutes les autres professions artistes, on envoie "Artiste" + // Pour les techniciens, on envoie "Technicien" + let employee_catpro = contract.categorie_pro || ""; + if (contract.categorie_pro === "Artiste" && contract.profession === "Metteur en scène") { + employee_catpro = "Metteur en scène"; + } + // Construction du payload pour PDFMonkey selon le mapping CSV const dataPayload = { structure_name: organization?.name || orgDetails.structure || "", @@ -337,7 +346,7 @@ export async function POST( employee_cs: salarie.conges_spectacles || "", employee_profession: employee_profession, employee_codeprofession: employee_codeprofession, - employee_catpro: contract.categorie_pro || "", + employee_catpro: employee_catpro, mineur1618: contract.mineur_entre_16_et_18 || "", representant_civ: contract.civilite_representant_legal || "", representant_nom: contract.nom_representant_legal || "",