fix: session preview msg

This commit is contained in:
Tristan Yang
2023-02-28 20:14:59 +08:00
parent c395afe263
commit e34b9e9ab0
+4 -6
View File
@@ -34,13 +34,11 @@ const SessionList: FC<Props> = ({ tempSession }) => {
useEffect(() => { useEffect(() => {
const cSessions = channelIDs.map((id) => { const cSessions = channelIDs.map((id) => {
const mids = channelMessage[id]; const mids = channelMessage[id];
// console.log("midssss", mids);
if (!mids || mids.length == 0) { if (!mids || mids.length == 0) {
return { key: `channel_${id}`, unreads: 0, id, type: "channel" }; return { key: `channel_${id}`, unreads: 0, id, type: "channel" };
} }
// 先转换成数字,再排序 // 先转换成数字,再排序
const mid = [...mids].map(mid => +mid).sort().pop(); const mid = [...mids].sort((a, b) => +a - +b).pop();
return { key: `channel_${id}`, id, mid, type: "channel" }; return { key: `channel_${id}`, id, mid, type: "channel" };
}); });
const uSessions = DMs.map((id) => { const uSessions = DMs.map((id) => {
@@ -49,15 +47,15 @@ const SessionList: FC<Props> = ({ tempSession }) => {
return { key: `user_${id}`, unreads: 0, id, type: "user" }; return { key: `user_${id}`, unreads: 0, id, type: "user" };
} }
// 先转换成数字,再排序 // 先转换成数字,再排序
const mid = [...mids].map(mid => +mid).sort().pop(); const mid = [...mids].sort((a, b) => +a - +b).pop();
return { key: `user_${id}`, type: "user", id, mid }; return { key: `user_${id}`, type: "user", id, mid };
}); });
const tmps = [...(cSessions as ChatSession[]), ...(uSessions as ChatSession[])].sort((a, b) => { const temps = [...(cSessions as ChatSession[]), ...(uSessions as ChatSession[])].sort((a, b) => {
const { mid: aMid = 0 } = a; const { mid: aMid = 0 } = a;
const { mid: bMid = 0 } = b; const { mid: bMid = 0 } = b;
return bMid - aMid; return bMid - aMid;
}); });
setSessions(tempSession ? [tempSession, ...tmps] : tmps); setSessions(tempSession ? [tempSession, ...temps] : temps);
}, [ }, [
channelIDs, channelIDs,
DMs, DMs,