load_file_signature_not_ok

This commit is contained in:
Pascal 2024-11-26 16:37:29 +01:00
parent 394306848b
commit 979f2e56a5
2 changed files with 38 additions and 12 deletions

View File

@ -1525,7 +1525,7 @@ input[type="file"] {
border-radius: 8px;
max-width: 800px;
width: 90%;
max-height: 75vh;
max-height: 90vh;
overflow-y: auto;
position: relative;
}

View File

@ -1122,6 +1122,16 @@ function submitNewDocument(event: Event) {
return;
}
// Récupération des fichiers
const fileList = document.getElementById('fileList');
const files = Array.from(fileList?.querySelectorAll('.file-item') || []).map(fileItem => {
const fileName = fileItem.querySelector('.file-name')?.textContent || '';
return {
name: fileName,
url: '#', // URL simulée pour le prototype
};
});
// Récupération des valeurs du formulaire
const processId = Number((form.querySelector('#processId') as HTMLInputElement)?.value);
const documentId = Number((form.querySelector('#documentId') as HTMLInputElement)?.value);
@ -1168,7 +1178,8 @@ function submitNewDocument(event: Event) {
member: member,
signed: false,
signedAt: null
}))
})),
files: files // Ajout des fichiers au document
};
// Mettre à jour le document dans le rôle
@ -1247,6 +1258,15 @@ function submitCommonDocument(event: Event) {
return acc.concat(role.members);
}, []);
const fileList = document.getElementById('fileList');
const files = Array.from(fileList?.querySelectorAll('.file-item') || []).map(fileItem => {
const fileName = fileItem.querySelector('.file-name')?.textContent || '';
return {
name: fileName,
url: '#', // URL simulée pour le prototype
};
});
const updatedDocument = {
id: documentId,
name: documentName,
@ -1259,7 +1279,8 @@ function submitCommonDocument(event: Event) {
member: member,
signed: false,
signedAt: null
}))
})),
files: files
};
// Mettre à jour le document commun
@ -1549,15 +1570,20 @@ function signDocument(documentId: number, processId: number, isCommonDocument: b
<div class="files-section">
<h4>Fichiers joints:</h4>
<div class="files-list">
${targetDoc.files.map((file: any) => `
<div class="file-item">
<span class="file-icon"></span>
<span class="file-name">${file.name}</span>
<a href="${file.url}" class="download-link" download>
<span class="download-icon"></span>
</a>
</div>
`).join('') || 'Aucun fichier joint'}
${Array.isArray(targetDoc.files) && targetDoc.files.length > 0 ?
targetDoc.files.map((file: any) => `
<div class="file-item">
<span class="file-icon">📄</span>
<span class="file-name">${file.name}</span>
${file.url ? `
<a href="${file.url}" class="download-link" target="_blank">
<span class="download-icon"></span>
</a>
` : ''}
</div>
`).join('')
: '<p>Aucun fichier joint</p>'
}
</div>
</div>
` : ''}