array_set
This commit is contained in:
parent
d5669769d3
commit
f695d6fb21
@ -880,53 +880,33 @@ class ChatElement extends HTMLElement {
|
||||
}
|
||||
|
||||
//fonction qui renvoie les processus où le sp_adress est impliqué
|
||||
private async getProcessesForMember() {
|
||||
private async getProcessesWhereTheCurrentMemberIs() {
|
||||
const processId = await this.getMyProcessId();
|
||||
if (!processId) return;
|
||||
this.processId = processId;
|
||||
console.log("Je suis le processId de la fonction getProcessesForMember:", this.processId);
|
||||
|
||||
console.log('🎯 Loading all group list');
|
||||
const groupList = this.shadowRoot?.querySelector('#group-list');
|
||||
if (!groupList) {
|
||||
console.error('❌ Group list element not found');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
const processes = await this.getProcesses();
|
||||
console.log("Je suis les processes de la fonction getMyProcessId:", processes);
|
||||
|
||||
|
||||
if (!processes || Object.keys(processes).length === 0) {
|
||||
console.log('⚠️ No processes found');
|
||||
return;
|
||||
}
|
||||
|
||||
const processTab = [];
|
||||
|
||||
const processSet = new Set<string>();
|
||||
console.log("Je suis le processSet :" ,processSet);
|
||||
|
||||
for (const {key, value} of processes) {
|
||||
const processName = await key;
|
||||
console.log("Je suis l'id process de la boucle :" ,processName);
|
||||
const roles = await value.states[0].encrypted_pcd.roles;
|
||||
//Je récupère les roles de chaque processus
|
||||
for (const [roleName, roleData] of Object.entries(roles)) {
|
||||
console.log("Je suis le roleName de la boucle :" ,roleName);
|
||||
const allMembers = (roleData as { members: { sp_addresses: string[] }[] }).members;
|
||||
console.log("Je suis les members de la boucle :" ,allMembers);
|
||||
//Je récupère les adresses des membres
|
||||
for (const member of allMembers) {
|
||||
for (const address of member.sp_addresses) {
|
||||
console.log("Adresse SP trouvée:", address);
|
||||
if (address === this.processId) {
|
||||
processTab.push(processName);
|
||||
console.log("Je suis le processName :" ,processName);
|
||||
processSet.add(processName);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log("Je suis le tableau des processus de la boucle :" ,processTab);
|
||||
return processTab;
|
||||
|
||||
console.log("Ensemble des processus :", processSet);
|
||||
return processSet;
|
||||
}
|
||||
|
||||
|
||||
@ -1266,7 +1246,7 @@ class ChatElement extends HTMLElement {
|
||||
console.warn('⚠️ No process ID found. Loading default processes...');
|
||||
await this.loadAllProcesses();
|
||||
await this.loadAllMembers();
|
||||
await this.getProcessesForMember();
|
||||
await this.getProcessesWhereTheCurrentMemberIs();
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user