create_in_local_process_ok

This commit is contained in:
Pascal 2025-01-14 01:05:58 +01:00
parent c521d34504
commit 59d7c94971

View File

@ -522,34 +522,54 @@ class ChatElement extends HTMLElement {
memberItem.onclick = async (event) => {
event.stopPropagation();
try {
console.log('🔍 Début création process message');
const parentProcessId = this.getAttribute('process-id');
console.log('🔍 Parent Process ID:', parentProcessId);
const roleName = roleElement.querySelector('.role-name')?.textContent || 'default';
console.log('📝 Parent Process ID:', parentProcessId);
console.log('👑 Role Name:', roleName);
console.log('👤 Member:', member);
const myAddresses = await this.getMemberFromDevice();
if (!myAddresses) throw new Error('No paired member found');
if (!parentProcessId) {
throw new Error('No parent process ID found');
}
const messageProcess = {
value_commitment: parentProcessId,
parent_id: parentProcessId,
description: "process_message",
messages: {
object: {
content: {
sender: myAddresses[0],
recipient: member.sp_addresses[0],
role: roleName
}
}
}
};
console.log('📋 Message Process à sauvegarder:', messageProcess);
const db = await Database.getInstance();
const processes = await db.getObject('processes', parentProcessId);
console.log('💾 Processus trouvé:', processes);
console.log('💾 Base de données obtenue');
if (processes) {
console.log('✅ Processus existant trouvé, chargement de la conversation');
this.loadMemberChat(member.sp_addresses[0]);
} else {
console.log('🆕 Création d\'un nouveau processus de message');
const roleName = roleElement.querySelector('.role-name')?.textContent || 'default';
const result = await this.createMessagingProcess(
[member],
'relay_address',
1,
parentProcessId,
roleName
);
this.loadMemberChat(member.sp_addresses[0]);
await db.addObject({
storeName: 'diffs',
object: messageProcess,
key: messageProcess.value_commitment
});
if (messageProcess.value_commitment) {
console.log('✅ Process message créé dans diffs avec clé:', messageProcess.value_commitment);
const savedProcess = await db.getObject('diffs', messageProcess.value_commitment);
console.log('🔍 Vérification du process sauvegardé:', savedProcess);
}
console.log('Process message créé dans diffs:', messageProcess);
this.loadMemberChat(member.sp_addresses[0]);
} catch (error) {
console.error('❌ Erreur lors du clic:', error);
console.error('Details:', error);
}
};
@ -1118,7 +1138,7 @@ class ChatElement extends HTMLElement {
// Chercher le processus message dans les rôles
for (const role in roles) {
console.log(`🔍 Vérification du rôle: ${role}`);
console.log(`Vérification du rôle: ${role}`);
const members = roles[role].members;
if (members?.some((member: any) =>
spAddresses.includes(member.sp_addresses[0])