simplified_loop

This commit is contained in:
Pascal 2025-01-22 02:25:23 +01:00
parent c0b6a5652a
commit ba632d0abe

View File

@ -50,7 +50,7 @@ class ChatElement extends HTMLElement {
})); }));
private messageState: number = 0; private messageState: number = 0;
private selectedRole: string | null = null; private selectedRole: string | null = null;
private userProcessesSet: Set<string> | null = null;
constructor() { constructor() {
super(); super();
@ -715,8 +715,9 @@ class ChatElement extends HTMLElement {
//Load all processes //Load all processes
private async loadAllProcesses() { private async loadAllProcesses() {
console.log('🎯 Loading all processes'); console.log('🎯 Loading all processes');
// TODO : uncomment this when we have a way to get the processSet
//const processSet = await this.getProcessesWhereTheCurrentMemberIs(); const processSet = this.userProcessesSet;
console.log("Je suis le processSet :" ,processSet);
const dbRequest = indexedDB.open('4nk'); const dbRequest = indexedDB.open('4nk');
@ -770,12 +771,10 @@ class ChatElement extends HTMLElement {
const li = document.createElement('li'); const li = document.createElement('li');
li.className = 'group-list-item'; li.className = 'group-list-item';
const oneProcess = process.states[0].commited_in; const oneProcess = process.states[0].commited_in;
console.log("Je suis l'id du processus :" ,oneProcess);
// Ajouter une classe spéciale si le processus est dans notre Set if (processSet?.has(oneProcess)) {
//if (processSet?.has(oneProcess)) { console.log("Je suis le processus dans le set :" ,oneProcess);
// li.classList.add('user-process'); }
//}
li.setAttribute('data-process-id', oneProcess); li.setAttribute('data-process-id', oneProcess);
groupList.appendChild(li); groupList.appendChild(li);
@ -906,16 +905,14 @@ class ChatElement extends HTMLElement {
for (const {key, value} of processes) { for (const {key, value} of processes) {
const processName = await key; const processName = await key;
const roles = await value.states[0].encrypted_pcd.roles; const roles = await value.states[0].encrypted_pcd.roles;
for (const [roleName, roleData] of Object.entries(roles)) {
const allMembers = (roleData as { members: { sp_addresses: string[] }[] }).members; const hasCurrentUser = this.processId && Object.values(roles).some(role =>
for (const member of allMembers) { (role as { members: { sp_addresses: string[] }[] }).members
for (const address of member.sp_addresses) { .some(member => member.sp_addresses.includes(this.processId!))
if (address === this.processId) { );
console.log("Je suis le processName :" ,processName);
processSet.add(processName); if (hasCurrentUser) {
} processSet.add(processName);
}
}
} }
} }
@ -1259,7 +1256,8 @@ class ChatElement extends HTMLElement {
} else { } else {
console.warn('⚠️ No process ID found. Loading default processes...'); console.warn('⚠️ No process ID found. Loading default processes...');
await this.loadAllProcesses(); await this.loadAllProcesses();
await this.getProcessesWhereTheCurrentMemberIs(); const processSet = await this.getProcessesWhereTheCurrentMemberIs();
this.userProcessesSet = processSet || null;
} }