signatories_doc_ok

This commit is contained in:
Pascal 2024-11-25 13:58:03 +01:00
parent 391fe2e290
commit 169dbf9cae

View File

@ -817,12 +817,27 @@ function newRequest(params: RequestParams) {
const modal = document.createElement('div'); const modal = document.createElement('div');
modal.className = 'modal-overlay'; 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 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 // Déterminer les membres à afficher selon le contexte
const roleMembers = role?.members ? role.members.map(member => member.id) : []; 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 = ` modal.innerHTML = `
<div class="modal-document"> <div class="modal-document">
@ -888,11 +903,10 @@ function newRequest(params: RequestParams) {
<div class="form-group"> <div class="form-group">
<label>Required Signatories:</label> <label>Required Signatories:</label>
<div class="required-signatories"> <div class="required-signatories">
${roleMembers.map(member => ` ${membersToDisplay.map(member => `
<div class="signatory-item locked"> <div class="signatory-item">
<span class="member-name">${member}</span> <span class="member-name">${member.name}</span>
<span class="role-info">${params.roleName} - ${params.processName}</span> <span class="role-info">${member.roleName}</span>
<span class="lock-icon">🔒</span>
</div> </div>
`).join('')} `).join('')}
</div> </div>