|
|
|
@ -159,8 +159,8 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
if (targetId !== currentID) {
|
|
|
|
|
setConversationsList((prevList) => {
|
|
|
|
|
return prevList.map((ele) => {
|
|
|
|
|
if (ele.id === targetId) {
|
|
|
|
|
return { ...ele, new_msgs: ele.new_msgs + 1 };
|
|
|
|
|
if (ele.sn === targetId) {
|
|
|
|
|
return { ...ele, new_msgs: ele.new_msgs + 1, last_received_time: message.date };
|
|
|
|
|
}
|
|
|
|
|
return ele;
|
|
|
|
|
});
|
|
|
|
@ -178,8 +178,10 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const addMessage = (message) => {
|
|
|
|
|
setMessages((prevMessages) => [...prevMessages, message]);
|
|
|
|
|
addMessageToConversations(message.conversationid, message);
|
|
|
|
|
if (message.conversationid === currentID) {
|
|
|
|
|
setMessages((prevMessages) => [...prevMessages, message]);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const updateMessage = (message) => {
|
|
|
|
@ -202,6 +204,15 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
...prevList,
|
|
|
|
|
[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;
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|