|
|
|
|
@ -70,10 +70,12 @@ const ConversationReducer = (state = initialState, action) => {
|
|
|
|
|
const message = action.payload;
|
|
|
|
|
const targetId = message.conversationid;
|
|
|
|
|
const targetMsgs = (activeConversations[String(targetId)] || []).map((ele) => {
|
|
|
|
|
// 更新状态
|
|
|
|
|
// * 已读的不再更新状态, 有时候投递结果在已读之后返回
|
|
|
|
|
if (ele.id === ele.actionId && ele.actionId === message.actionId) {
|
|
|
|
|
return { ...ele, id: message.id, status: message.status, dateString: message.dateString };
|
|
|
|
|
return { ...ele, id: message.id, status: ele.status === 'read' ? ele.status : message.status, dateString: message.dateString };
|
|
|
|
|
} else if (ele.id === message.id) {
|
|
|
|
|
return { ...ele, id: message.id, status: message.status, dateString: message.dateString };
|
|
|
|
|
return { ...ele, id: message.id, status: ele.status === 'read' ? ele.status : message.status, dateString: message.dateString };
|
|
|
|
|
}
|
|
|
|
|
return ele;
|
|
|
|
|
});
|
|
|
|
|
|