diff --git a/apps/web-antd/src/views/im/index.vue b/apps/web-antd/src/views/im/index.vue index 55483a7..a953b73 100644 --- a/apps/web-antd/src/views/im/index.vue +++ b/apps/web-antd/src/views/im/index.vue @@ -26,7 +26,7 @@ const activeMessages = computed(() => imStore.activeMessages); const sortedConversations = computed(() => [...imStore.conversations].toSorted((a, b) => { const timeA = a.lastMessageAt ? new Date(a.lastMessageAt).getTime() : 0; - const timeB = b.lastMessageAt ? new Date(b.lastMessageAt).getTime() : 0; + const timeB = b.lastMessageAt ? new Date(a.lastMessageAt).getTime() : 0; return timeB - timeA; }), ); @@ -57,7 +57,6 @@ async function selectConversation(conversationId: string) { await imStore.loadMessages(conversationId); await nextTick(); scrollToBottom(); - // Mark as read const msgs = imStore.activeMessages; if (msgs.length > 0) { const lastMsg = msgs[msgs.length - 1]; @@ -66,7 +65,7 @@ async function selectConversation(conversationId: string) { } async function handleSend(e?: any) { - if (e?.shiftKey) return; // Shift+Enter for newline + if (e?.shiftKey) return; e?.preventDefault?.(); const content = inputMessage.value.trim(); @@ -135,20 +134,30 @@ onUnmounted(() => { - -