perf: 发送接收消息, 更新到会话列表的最后消息

2.0/email-builder
Lei OT 10 months ago
parent 2929e343c3
commit 1b118ef283

@ -375,6 +375,7 @@ const messageSlice = (set, get) => ({
Number(targetId) !== Number(currentConversation.sn) && message.sender !== 'me'
? conversationsList[targetIndex].unread_msg_count + 1
: conversationsList[targetIndex].unread_msg_count,
last_message: message,
}
: {
...conversationRow,
@ -386,6 +387,8 @@ const messageSlice = (set, get) => ({
whatsapp_name: message?.senderName || message?.sender || '',
customer_name: message?.senderName || message?.sender || '',
whatsapp_phone_number: message.from,
show_default: message?.senderName || message?.sender || message.from || '',
last_message: message,
};
conversationsList.splice(targetIndex, 1);
conversationsList.unshift(newConversation);
@ -398,8 +401,9 @@ const messageSlice = (set, get) => ({
...currentConversation,
last_received_time: dayjs(message.date).add(8, 'hours').format(DATETIME_FORMAT),
conversation_expiretime: dayjs(message.date).add(24, 'hours').format(DATETIME_FORMAT),
last_message: message,
}
: {...currentConversation};
: {...currentConversation, last_message: message,};
return set({
currentConversation: updatedCurrent,
conversationsList: [...conversationsList],

Loading…
Cancel
Save