array_set

This commit is contained in:
Pascal 2025-01-22 01:40:36 +01:00
parent d5669769d3
commit f695d6fb21

View File

@ -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();
}