From 169dbf9caeb1e5f5c92a012a2ab3df191ddb3a51 Mon Sep 17 00:00:00 2001 From: Pascal Date: Mon, 25 Nov 2024 13:58:03 +0100 Subject: [PATCH] signatories_doc_ok --- src/pages/signature/signature.ts | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/src/pages/signature/signature.ts b/src/pages/signature/signature.ts index be740b6..d7fed89 100755 --- a/src/pages/signature/signature.ts +++ b/src/pages/signature/signature.ts @@ -817,12 +817,27 @@ function newRequest(params: RequestParams) { const modal = document.createElement('div'); modal.className = 'modal-overlay'; - // Modifier cette partie pour chercher par name au lieu de id + // Récupérer le processus const process = groupsMock.find(g => g.id === params.processId); - const role = process?.roles.find(r => r.name === params.roleName); - // Récupérer les membres du rôle - const roleMembers = role?.members ? role.members.map(member => member.id) : []; + // Déterminer les membres à afficher selon le contexte + let membersToDisplay = []; + if (params.roleName === 'common') { + // Vue "process detail" - tous les membres du processus + membersToDisplay = process?.roles.reduce((members: any[], role) => { + return members.concat(role.members.map(member => ({ + ...member, + roleName: role.name + }))); + }, []) || []; + } else { + // Vue "role detail" - uniquement les membres du rôle spécifique + const role = process?.roles.find(r => r.name === params.roleName); + membersToDisplay = role?.members.map(member => ({ + ...member, + roleName: params.roleName + })) || []; + } modal.innerHTML = `