- 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
42 lines
1 KiB
TypeScript
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';
|