From a67764a70571ea1358f12845786237ca425b5025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E5=AE=81?= <1772105645@qq.com> Date: Sun, 17 May 2026 17:33:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=81=8A=E5=A4=A9=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E9=80=82=E9=85=8D=E6=9A=97=E9=BB=91=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 scoped CSS 硬编码颜色全部替换为 Tailwind 语义类: - 背景色: bg-card, bg-muted, bg-accent, bg-primary - 文字色: text-foreground, text-muted-foreground, text-primary-foreground - 边框色: border-border - 选中态: bg-primary/10 dark:bg-accent --- apps/web-antd/src/views/im/index.vue | 231 +++++++-------------------- 1 file changed, 62 insertions(+), 169 deletions(-) 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(() => { - -