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
`).join('')
: 'Aucun fichier joint
'