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

Loading…
Cancel
Save