fix: Envoyer jours_travail_non_artiste dans dates_travaillees pour les metteurs en scène

- Pour les metteurs en scène : dates_travaillees reçoit jours_travail_non_artiste (brut)
- Pour les autres : dates_travaillees combine représentations, répétitions et jours_travail
- precisions_salaire reçoit toujours la colonne precisions_salaire de Supabase
This commit is contained in:
odentas 2025-10-26 17:42:22 +01:00
parent d38f975b9e
commit 032ae49ed4

View file

@ -387,14 +387,21 @@ export async function POST(
// Combiner toutes les dates travaillées : représentations, répétitions, jours de travail
// Format: "1 représentation le 12/10 ; 2 heures le 13/10 ; 1 service de répétition par jour du 14/10 au 16/10."
// Formater chaque source au besoin, puis les combiner
// Pour les metteurs en scène, utiliser jours_travail_non_artiste au lieu de jours_travail
// Pour les metteurs en scène, utiliser jours_travail_non_artiste
dates_travaillees: (() => {
// Détecter si c'est un metteur en scène par la profession
const isMetteurEnScene = contract.profession === "Metteur en scène";
if (isMetteurEnScene) {
// Pour les metteurs en scène, envoyer le contenu brut de jours_travail_non_artiste
return contract.jours_travail_non_artiste || "";
}
// Pour les autres artistes/techniciens, combiner les dates comme avant
const datesSources = [
formatDateFieldIfNeeded(contract.jours_representations, contract.start_date || new Date().toISOString().slice(0, 10)),
formatDateFieldIfNeeded(contract.jours_repetitions, contract.start_date || new Date().toISOString().slice(0, 10)),
isMetteurEnScene ? "" : formatDateFieldIfNeeded(contract.jours_travail, contract.start_date || new Date().toISOString().slice(0, 10))
formatDateFieldIfNeeded(contract.jours_travail, contract.start_date || new Date().toISOString().slice(0, 10))
];
return datesSources
@ -413,16 +420,8 @@ export async function POST(
: "",
date_signature: formatDate(contract.date_signature),
CCN: orgDetails.ccn || "",
// Pour les metteurs en scène, envoyer le contenu brut de jours_travail_non_artiste dans précisions_salaire
precisions_salaire: (() => {
// Détecter si c'est un metteur en scène par la profession
const isMetteurEnScene = contract.profession === "Metteur en scène";
if (isMetteurEnScene && contract.jours_travail_non_artiste) {
// Envoyer le texte brut sans formatage ni préfixe
return contract.jours_travail_non_artiste;
}
return contract.precisions_salaire || "";
})(),
// Toujours envoyer precisions_salaire depuis la colonne Supabase
precisions_salaire: contract.precisions_salaire || "",
panierrepas: contract.paniers_repas || "",
panierrepasccn: contract.panier_repas_ccn || "",
montantpanierrepas: contract.si_non_montant_par_panier || "",