diff --git a/src/mocks/mock-signature/groupsMock.js b/src/mocks/mock-signature/groupsMock.js index 1d2bf77..30f5d71 100755 --- a/src/mocks/mock-signature/groupsMock.js +++ b/src/mocks/mock-signature/groupsMock.js @@ -72,7 +72,7 @@ export const groupsMock = [ }, { id: 104, - name: "Urgency plan A", + name: "Urgency A", description: "Document vierge pour le plan d'urgence A", visibility: VISIBILITY_LEVELS.PRIVATE, status: DOCUMENT_STATUS.DRAFT, @@ -82,7 +82,7 @@ export const groupsMock = [ }, { id: 105, - name: "Urgency plan B", + name: "Urgency B", description: "Document vierge pour le plan d'urgence B", visibility: VISIBILITY_LEVELS.PRIVATE, status: DOCUMENT_STATUS.DRAFT, @@ -92,7 +92,7 @@ export const groupsMock = [ }, { id: 106, - name: "Urgency plan C", + name: "Urgency C", description: "Document vierge pour le plan d'urgence C", visibility: VISIBILITY_LEVELS.PRIVATE, status: DOCUMENT_STATUS.DRAFT, diff --git a/src/pages/signature/signature.ts b/src/pages/signature/signature.ts index 0486dd3..0579715 100755 --- a/src/pages/signature/signature.ts +++ b/src/pages/signature/signature.ts @@ -508,13 +508,20 @@ function showProcessDetails(group: Group, groupId: number) { allDetailsAreas.forEach(area => { (area as HTMLElement).style.display = 'none'; }); - + const container = document.querySelector('.container'); if (!container) { console.error('Container not found'); return; } + // Charger les données du localStorage + const storedGroups = JSON.parse(localStorage.getItem('groups') || '[]'); + const storedGroup = storedGroups.find((g: Group) => g.id === groupId); + + // Utiliser les données du localStorage si disponibles, sinon utiliser le groupe passé en paramètre + const displayGroup = storedGroup || group; + let detailsArea = document.getElementById(`process-details-${groupId}`); if (!detailsArea) { detailsArea = document.createElement('div'); @@ -527,19 +534,26 @@ function showProcessDetails(group: Group, groupId: number) { detailsArea.style.display = 'block'; detailsArea.innerHTML = `
-

${group.name}

+

${displayGroup.name}

Description

-

${group.description || 'No description available'}

+

${displayGroup.description || 'No description available'}

Documents Communs

- ${group.commonDocuments.map(document => { + ${displayGroup.commonDocuments.map((document: { + signatures?: DocumentSignature[]; + name: string; + visibility: string; + createdAt?: string | null; + deadline?: string | null; + id: number; + }) => { const totalSignatures = document.signatures?.length || 0; const signedCount = document.signatures?.filter((sig: DocumentSignature) => sig.signed).length || 0; const percentage = totalSignatures > 0 ? (signedCount / totalSignatures) * 100 : 0; @@ -578,8 +592,8 @@ function showProcessDetails(group: Group, groupId: number) { ` : `

Document vierge - En attente de création