diff --git a/src/pages/chat/chat.ts b/src/pages/chat/chat.ts index f390616..f9047e3 100755 --- a/src/pages/chat/chat.ts +++ b/src/pages/chat/chat.ts @@ -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(); + 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(); }