fix_click_member_in_process_tab
This commit is contained in:
parent
db04fa955b
commit
48aa9e4550
1
ihm5
Submodule
1
ihm5
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit db04fa955b01121c3507031ffdb0570920124bc7
|
@ -796,15 +796,15 @@ class ChatElement extends HTMLElement {
|
|||||||
const sortedAddresses = [...addresses].sort();
|
const sortedAddresses = [...addresses].sort();
|
||||||
|
|
||||||
for (const [key, value] of Object.entries(allMembers)) {
|
for (const [key, value] of Object.entries(allMembers)) {
|
||||||
if (value.length === sortedAddresses.length) {
|
if (value.sp_addresses && value.sp_addresses.length === sortedAddresses.length) {
|
||||||
const sortedValue = [...value].sort();
|
const sortedValue = [...value.sp_addresses].sort();
|
||||||
if (sortedValue.every((val, index) => val === sortedAddresses [index])) {
|
if (sortedValue.every((val, index) => val === sortedAddresses[index])) {
|
||||||
return key; // Found a match
|
return key;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return null; // No match found
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private async toggleMembers(roleData: any, roleElement: HTMLElement) {
|
private async toggleMembers(roleData: any, roleElement: HTMLElement) {
|
||||||
@ -836,16 +836,20 @@ class ChatElement extends HTMLElement {
|
|||||||
const emojiSpan = document.createElement('span');
|
const emojiSpan = document.createElement('span');
|
||||||
emojiSpan.className = 'member-emoji';
|
emojiSpan.className = 'member-emoji';
|
||||||
|
|
||||||
const pairingProcess = await this.findProcessIdFromAddresses(member.sp_addresses);
|
const currentPairingProcess = await this.findProcessIdFromAddresses(member.sp_addresses);
|
||||||
console.log('PairingProcess:', pairingProcess);
|
console.log('PairingProcess:', currentPairingProcess);
|
||||||
if (pairingProcess) {
|
|
||||||
//TO DO : faire apparaitre les membres avec lesquelels je suis pairé ?
|
if (currentPairingProcess) {
|
||||||
const emojis = await addressToEmoji(pairingProcess);
|
const emojis = await addressToEmoji(currentPairingProcess);
|
||||||
console.log('Adresse pairée:', emojis);
|
console.log('Adresse pairée:', emojis);
|
||||||
emojiSpan.textContent = emojis;
|
emojiSpan.textContent = emojis;
|
||||||
|
|
||||||
|
// Stocker le pairingProcess dans un attribut data-
|
||||||
|
memberItem.setAttribute('data-pairing-process', currentPairingProcess);
|
||||||
} else {
|
} else {
|
||||||
const emojis = await addressToEmoji(member.sp_addresses[0]);
|
const emojis = await addressToEmoji(member.sp_addresses[0]);
|
||||||
emojiSpan.textContent = emojis;
|
emojiSpan.textContent = emojis;
|
||||||
|
memberItem.setAttribute('data-pairing-process', member.sp_addresses[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
memberContainer.appendChild(emojiSpan);
|
memberContainer.appendChild(emojiSpan);
|
||||||
@ -854,6 +858,7 @@ class ChatElement extends HTMLElement {
|
|||||||
memberItem.onclick = async (event) => {
|
memberItem.onclick = async (event) => {
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
try {
|
try {
|
||||||
|
const pairingProcess = memberItem.getAttribute('data-pairing-process');
|
||||||
if (pairingProcess) {
|
if (pairingProcess) {
|
||||||
await this.loadMemberChat(pairingProcess);
|
await this.loadMemberChat(pairingProcess);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user