# Vérification des Options du Formulaire de Filigrane ## ✅ Options Vérifiées de Bout en Bout ### 1. **Texte libre du filigrane** (`watermark-text`) - ✅ **HTML** : Champ texte présent (ligne 147) - ✅ **Frontend JS** : Récupéré via `getElementById('watermark-text')` (ligne 733) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.text` (ligne 552) - ✅ **API Filigrane** : Utilisé dans `addWatermarkToPDF()` (ligne 207-209) - ✅ **Certificat PDF** : Affiché si présent (ligne 124-125) ### 2. **Signature cryptographique** (`watermark-signature`) - ✅ **HTML** : Champ texte présent (ligne 149-150) - ✅ **Frontend JS** : Récupéré via `getElementById('watermark-signature')` (ligne 734) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.signature` (ligne 552) - ✅ **API Filigrane** : Utilisé dans `addWatermarkToPDF()` (ligne 211-213) - ✅ **Certificat PDF** : Affiché si présent (ligne 127-128) ### 3. **Nom du dépositaire** (`watermark-depositor`) - ✅ **HTML** : Champ texte présent (ligne 152-153) - ✅ **Frontend JS** : Récupéré via `getElementById('watermark-depositor')` (ligne 735) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.depositor` (ligne 552) - ✅ **API Filigrane** : Utilisé dans `addWatermarkToPDF()` (ligne 215-217) - ✅ **Certificat PDF** : Affiché si présent (ligne 121-122, 189) ### 4. **Nom de fichier du PDF filigrané** (`watermarked-filename`) - ✅ **HTML** : Champ texte présent (ligne 155-156) - ✅ **Frontend JS** : Récupéré via `getElementById('watermarked-filename')` (ligne 736) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.watermarkedFileName` (ligne 552) - ✅ **API Filigrane** : Utilisé pour nommer le fichier filigrané (ligne 354) - ✅ **Retour API** : Inclus dans `watermarked.file.name` (ligne 375) ### 5. **Nom de fichier du document d'origine** (`original-filename`) - ✅ **HTML** : Champ texte présent (ligne 158-159) - ✅ **Frontend JS** : Récupéré via `getElementById('original-filename')` (ligne 737) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.originalFileName` (ligne 552) - ✅ **API Filigrane** : Utilisé pour nommer le fichier original (ligne 322, 327) - ✅ **Retour API** : Inclus dans `original.file.name` (ligne 368) ### 6. **Date UTC** (`watermark-date-utc`) - ✅ **HTML** : Case à cocher présente (ligne 163-164) - ✅ **Frontend JS** : Récupéré via `.checked` (ligne 738) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.dateUTC` (ligne 552) - ✅ **API Filigrane** : Utilisé dans `addWatermarkToPDF()` (ligne 219-221) - ✅ **Certificat PDF** : Affiché (ligne 184) ### 7. **Date locale** (`watermark-date-local`) - ✅ **HTML** : Case à cocher présente (ligne 166-168) - ✅ **Frontend JS** : Récupéré via `.checked` (ligne 739) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.dateLocal` (ligne 552) - ✅ **API Filigrane** : Utilisé dans `addWatermarkToPDF()` (ligne 223-225) - ✅ **Certificat PDF** : Affiché (ligne 185) ### 8. **Numéro de bloc** (`watermark-block-number`) - ✅ **HTML** : Case à cocher présente (ligne 170-172) - ✅ **Frontend JS** : Récupéré via `.checked` (ligne 740) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.blockNumber` (ligne 552) - ✅ **API Filigrane** : - Déclenche la récupération des infos de bloc (ligne 298) - Utilisé dans `addWatermarkToPDF()` (ligne 227-229) - ✅ **Certificat PDF** : Affiché (ligne 186) ### 9. **Hash du bloc** (`watermark-block-hash`) - ✅ **HTML** : Case à cocher présente (ligne 174-176) - ✅ **Frontend JS** : Récupéré via `.checked` (ligne 741) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.blockHash` (ligne 552) - ✅ **API Filigrane** : - Déclenche la récupération des infos de bloc (ligne 298) - Utilisé dans `addWatermarkToPDF()` (ligne 231-233) - ✅ **Certificat PDF** : Affiché (ligne 187) ### 10. **Hash du document d'origine** (`watermark-document-hash`) - ✅ **HTML** : Case à cocher présente (ligne 178-180) - ✅ **Frontend JS** : Récupéré via `.checked` (ligne 742) - ✅ **Backend Dashboard** : Reçu dans `watermarkOptions.documentHash` (ligne 552) - ✅ **API Filigrane** : Utilisé dans `addWatermarkToPDF()` (ligne 235-239) - ✅ **Certificat PDF** : Affiché (ligne 188) ## 🔧 Correction Appliquée **Problème identifié** : Pour les fichiers uploadés (non texte), le champ `originalFileName` n'était pas utilisé. **Correction** : Ligne 327 de `api-filigrane/src/routes/watermark.js` modifiée pour utiliser `watermarkOptions.originalFileName` si fourni, sinon `fileName`. ## ✅ Résultat Toutes les options du formulaire sont implémentées de bout en bout et fonctionnent correctement.