${this.getFileList().map(file => `
@@ -282,6 +282,7 @@ class SignatureElement extends HTMLElement {
}
});
this.initMessageEvents();
+ this.initFileUpload();
}
private initMessageEvents() {
@@ -303,6 +304,18 @@ class SignatureElement extends HTMLElement {
}
}
+ private initFileUpload() {
+ const fileInput = document.getElementById('file-input') as HTMLInputElement;
+ if (fileInput) {
+ fileInput.addEventListener('change', (event: Event) => {
+ const target = event.target as HTMLInputElement;
+ if (target.files && target.files.length > 0) {
+ this.sendFile(target.files[0]);
+ }
+ });
+ }
+ }
+
private calculateDuration(startDate: string | null | undefined, endDate: string | null | undefined): number {
const start = new Date(startDate || '');
@@ -529,8 +542,8 @@ class SignatureElement extends HTMLElement {
${sig.member.name}
${sig.signed ?
- `✓ Signé le ${sig.signedAt ? new Date(sig.signedAt).toLocaleDateString() : 'date inconnue'}` :
- '⌛ En attente'}
+ `✓ Signed on ${sig.signedAt ? new Date(sig.signedAt).toLocaleDateString() : 'unknown date'}` :
+ '⌛ Pending'}
`).join('')}
@@ -541,7 +554,7 @@ class SignatureElement extends HTMLElement {
${signedCount} out of ${totalSignatures} signed (${percentage.toFixed(0)}%)
` : `
-