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:
parent
d38f975b9e
commit
032ae49ed4
1 changed files with 11 additions and 12 deletions
|
|
@ -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 || "",
|
||||
|
|
|
|||
Loading…
Reference in a new issue