espace-paie-odentas/lib/pdf/index.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

42 lines
1 KiB
TypeScript

/**
* Module de génération de PDFs avec @react-pdf/renderer
*
* Ce module remplace progressivement PDFMonkey pour la génération de PDFs.
*
* @example
* ```typescript
* import { generateAndUploadContract } from '@/lib/pdf';
*
* const result = await generateAndUploadContract(
* contractData,
* organizationId,
* contractId
* );
*
* // Enregistrer result.s3Key dans Supabase
* await supabase
* .from('contracts')
* .update({ pdf_url: result.s3Key })
* .eq('id', contractId);
* ```
*/
// Types
export type { ContratCDDUData, CachetsData } from './types';
export type { GenerateContractResult } from './generateContract';
export type { UploadPdfOptions } from './uploadPdf';
// Fonctions principales
export {
generateAndUploadContract,
generateContractPdf
} from './generateContract';
export {
uploadPdfToS3,
generateContractS3Key,
generatePayslipS3Key
} from './uploadPdf';
// Composants (si besoin d'être utilisés directement)
export { ContratCDDU } from './templates/ContratCDDU';