espace-paie-odentas/lib/pdf/types.ts
odentas 6485db4a75 feat(naa): Amélioration UX modal EditNAA - replier/déplier
- Tous les clients repliés par défaut à l'ouverture du modal
- Boutons 'Tout replier' / 'Tout déplier' pour gérer tous les clients
- Section factures repliable avec bouton Afficher/Masquer
- Affichage résumé facture sélectionnée quand section repliée
- Nouveau client déplié automatiquement pour faciliter la saisie
- Améliore la lisibilité pour NAA avec nombreux clients
2025-10-31 15:28:44 +01:00

82 lines
1.9 KiB
TypeScript

/**
* Types pour la génération de PDF de contrats CDDU
*/
export interface CachetsData {
representations: number;
repetitions: number;
heures: number;
heuresparjour: number;
}
export interface ContratCDDUData {
// Structure employeur
structure_name: string;
structure_adresse: string;
structure_cpville: string;
structure_ville: string;
structure_siret: string;
structure_licence: string;
structure_signataire: string;
structure_signatairequalite: string;
structure_spectacle: string;
delegation: string;
forme_juridique: string;
// Représentant légal (mineur)
mineur1618: string;
representant_civ: string;
representant_nom: string;
representant_dob: string;
representant_cob: string;
representant_adresse: string;
// Salarié
employee_civ: string;
employee_firstname: string;
employee_lastname: string;
employee_birthname: string;
employee_dob: string;
employee_cob: string;
employee_address: string;
employee_ss: number | string;
employee_cs: string;
employee_profession: string;
employee_codeprofession: string;
employee_catpro: string;
employee_pseudo: string;
// Spectacle/Production
spectacle: string;
numobjet: string;
type_numobjet: string;
// Dates et durée
date_debut: string;
date_fin: string;
dates_travaillees: string;
date_signature: string;
// Rémunération
salaire_brut: string;
precisions_salaire: string;
panierrepas: string;
panierrepasccn: string;
montantpanierrepas: string;
hebergement: string;
hebergementccn: string;
montanthebergement: string;
autreprecision: string;
cachets: CachetsData;
// Convention collective
CCN: string | string[];
// Protection des données
nom_responsable_traitement: string;
qualite_responsable_traitement: string;
email_responsable_traitement: string;
// Logo
imageUrl?: string;
}