get_members_from_relay_ok

This commit is contained in:
Pascal 2025-01-20 15:19:58 +01:00
parent 1fe4fcb0a6
commit acce51c177
2 changed files with 26 additions and 2 deletions

View File

@ -363,6 +363,12 @@ class ChatElement extends HTMLElement {
return null;
}
private async loadAllMembers() {
const service = await Services.getInstance();
const members = service.getAllMembers();
console.log('🎯 Members:', members);
}
private async loadMemberChat(member: string[]) {
if (member.length === 0) {
@ -667,7 +673,7 @@ class ChatElement extends HTMLElement {
groupList.innerHTML = '';
for (const process of processResult) {
console.log('🎯 Processing process:', process);
//console.log('🎯 Processing process:', process);
const li = document.createElement('li');
li.className = 'group-list-item';
const oneProcess = process.states[0].commited_in;
@ -694,7 +700,7 @@ class ChatElement extends HTMLElement {
// afficher les roles dans chaque processus
const roles = process.states[0].encrypted_pcd.roles;
console.log('🎯 Roles:', roles);
//console.log('🎯 Roles:', roles);
const roleList = document.createElement('ul');
roleList.className = 'role-list';
(roleList as HTMLElement).style.display = 'none';
@ -1109,6 +1115,7 @@ class ChatElement extends HTMLElement {
console.error('❌ No process ID found in element attributes');
//this.loadAllGroupListFromMyProcess();
this.loadAllProcesses();
this.loadAllMembers();
}
// Si un membre est sélectionné par défaut, charger ses messages
@ -1122,3 +1129,9 @@ class ChatElement extends HTMLElement {
customElements.define('chat-element', ChatElement);
export { ChatElement };
/*TODO
- Faire un onglet Process/Membres
- Connexion au relay - voir le uncheck, avoir la liste des membres
- Adress et ProcessId
*/

View File

@ -936,6 +936,8 @@ export default class Services {
}
}
getNotifications(): any[] | null {
// return [
// {
@ -1035,4 +1037,13 @@ export default class Services {
console.error('Failed to parse init message:', e);
}
}
/**
* Retourne la liste de tous les membres
* @returns Un tableau contenant tous les membres
*/
public getAllMembers(): Process[] {
console.log('🔍 Liste complète des membres:', Object.values(this.membersList));
return Object.values(this.membersList);
}
}