signatories_doc_ok
This commit is contained in:
parent
391fe2e290
commit
169dbf9cae
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user