当前的消息列表; 更新列表的时间

dev/chat
Lei OT 2 years ago
parent 628e37ddfc
commit a3a57847ec

@ -159,8 +159,8 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
if (targetId !== currentID) { if (targetId !== currentID) {
setConversationsList((prevList) => { setConversationsList((prevList) => {
return prevList.map((ele) => { return prevList.map((ele) => {
if (ele.id === targetId) { if (ele.sn === targetId) {
return { ...ele, new_msgs: ele.new_msgs + 1 }; return { ...ele, new_msgs: ele.new_msgs + 1, last_received_time: message.date };
} }
return ele; return ele;
}); });
@ -178,8 +178,10 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
const addMessage = (message) => { const addMessage = (message) => {
setMessages((prevMessages) => [...prevMessages, message]);
addMessageToConversations(message.conversationid, message); addMessageToConversations(message.conversationid, message);
if (message.conversationid === currentID) {
setMessages((prevMessages) => [...prevMessages, message]);
}
}; };
const updateMessage = (message) => { const updateMessage = (message) => {
@ -202,6 +204,15 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
...prevList, ...prevList,
[targetId]: targetMsgs, [targetId]: targetMsgs,
})); }));
// 更新列表的时间
setConversationsList((prevList) => {
return prevList.map((ele) => {
if (ele.sn === targetId) {
return { ...ele, new_msgs: ele.new_msgs + 1, last_received_time: message.date };
}
return ele;
});
});
}; };

@ -17,13 +17,17 @@ const Conversations = (() => {
(conversationsList || []).map((item) => ({ (conversationsList || []).map((item) => ({
...item, ...item,
avatar: `https://api.dicebear.com/7.x/avataaars/svg?seed=${item.whatsapp_name}`, avatar: `https://api.dicebear.com/7.x/avataaars/svg?seed=${item.whatsapp_name}`,
alt: item.whatsapp_name,
id: item.sn, id: item.sn,
title: item.whatsapp_name, alt: item.whatsapp_name,
subtitle: item.whatsapp_phone_number, title: item.whatsapp_name.trim() || item.whatsapp_phone_number,
// subtitle: item.whatsapp_phone_number,
// subtitle: item.lastMessage, // subtitle: item.lastMessage,
date: item.last_received_time, // last_send_time date: item.last_received_time, // last_send_time
unread: item.unread_msg_count, unread: item.unread_msg_count,
// showMute:true,
// mute: true,
// showVideoCall: true,
})) }))
); );

Loading…
Cancel
Save