fix: buildTree should store parent-not-exist message as root. rather than dropping them.

This commit is contained in:
Wentao Lyu 2023-03-15 02:43:21 +08:00
parent 8882432210
commit 71fc86b9a6

View file

@ -34,14 +34,11 @@ const Messages = ({ messages }) => {
messages.forEach(message => {
messageMap[message.messageId] = {...message, children: []};
if (message.parentMessageId === "00000000-0000-0000-0000-000000000000") {
const parentMessage = messageMap[message.parentMessageId];
if (parentMessage)
parentMessage.children.push(messageMap[message.messageId]);
else
rootMessages.push(messageMap[message.messageId]);
} else {
const parentMessage = messageMap[message.parentMessageId];
if (parentMessage) {
parentMessage.children.push(messageMap[message.messageId]);
}
}
});
return rootMessages;