diff --git a/src/pages/signature/signature.ts b/src/pages/signature/signature.ts index ccf3c19..63af305 100755 --- a/src/pages/signature/signature.ts +++ b/src/pages/signature/signature.ts @@ -1073,31 +1073,36 @@ function newRequest(params: RequestParams) { function handleFiles(files: FileList) { Array.from(files).forEach(file => { - // Vérifier si le fichier n'est pas déjà dans la liste - const existingFiles = fileList.querySelectorAll('.file-name'); - const isDuplicate = Array.from(existingFiles).some( - existingFile => existingFile.textContent === file.name - ); + const reader = new FileReader(); + reader.onload = (e) => { + const fileContent = e.target?.result; + // Vérifier si le fichier n'est pas déjà dans la liste + const existingFiles = fileList.querySelectorAll('.file-name'); + const isDuplicate = Array.from(existingFiles).some( + existingFile => existingFile.textContent === file.name + ); - if (!isDuplicate) { - const fileItem = document.createElement('div'); - fileItem.className = 'file-item'; - fileItem.innerHTML = ` -
- ${file.name} - (${(file.size / 1024).toFixed(1)} KB) -
- - `; + if (!isDuplicate) { + const fileItem = document.createElement('div'); + fileItem.className = 'file-item'; + fileItem.innerHTML = ` +
+ ${file.name} + (${(file.size / 1024).toFixed(1)} KB) +
+ + `; + fileItem.dataset.content = fileContent as string; - // Ajouter l'événement de suppression - const removeBtn = fileItem.querySelector('.remove-file'); - if (removeBtn) { - removeBtn.addEventListener('click', () => fileItem.remove()); + const removeBtn = fileItem.querySelector('.remove-file'); + if (removeBtn) { + removeBtn.addEventListener('click', () => fileItem.remove()); + } + + fileList.appendChild(fileItem); } - - fileList.appendChild(fileItem); - } + }; + reader.readAsDataURL(file); }); } } @@ -1128,7 +1133,7 @@ function submitNewDocument(event: Event) { const fileName = fileItem.querySelector('.file-name')?.textContent || ''; return { name: fileName, - url: '#', // URL simulée pour le prototype + url: (fileItem as HTMLElement).dataset.content || '#', }; }); @@ -1263,7 +1268,7 @@ function submitCommonDocument(event: Event) { const fileName = fileItem.querySelector('.file-name')?.textContent || ''; return { name: fileName, - url: '#', // URL simulée pour le prototype + url: (fileItem as HTMLElement).dataset.content || '#', }; }); @@ -1575,11 +1580,9 @@ function signDocument(documentId: number, processId: number, isCommonDocument: b
📄 ${file.name} - ${file.url ? ` - - ⬇️ - - ` : ''} + + ⬇️ +
`).join('') : '

Aucun fichier joint

'