chore: re-organize message modules, fix icon size, convo reset properly rebuilds Tree

This commit is contained in:
Danny Avila 2023-03-15 10:42:45 -04:00
parent 45ca0a8713
commit 96ca783517
8 changed files with 103 additions and 90 deletions

View file

@ -0,0 +1,17 @@
export default function buildTree(messages) {
let messageMap = {};
let rootMessages = [];
// Traverse the messages array and store each element in messageMap.
messages.forEach(message => {
messageMap[message.messageId] = {...message, children: []};
const parentMessage = messageMap[message.parentMessageId];
if (parentMessage)
parentMessage.children.push(messageMap[message.messageId]);
else
rootMessages.push(messageMap[message.messageId]);
});
return rootMessages;
}