fix: session preview msg
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user