From 2cee988adae044d732a77120f91c5f4125a29d60 Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Sat, 4 Oct 2025 14:35:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=9C=80=E8=BF=91=E5=AF=B9=E8=AF=9D=20*=20=E6=8E=A5=E6=94=B6?= =?UTF-8?q?=E6=96=B0=E6=B6=88=E6=81=AF=20*=20=E5=AE=9A=E6=97=B6=2015s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/ui/chat/ChatFragment.tsx | 3 +++ client/ui/main/RecentsList.tsx | 1 + 2 files changed, 4 insertions(+) diff --git a/client/ui/chat/ChatFragment.tsx b/client/ui/chat/ChatFragment.tsx index 385be51..b2dd01b 100644 --- a/client/ui/chat/ChatFragment.tsx +++ b/client/ui/chat/ChatFragment.tsx @@ -14,6 +14,7 @@ import useAsyncEffect from "../useAsyncEffect.ts" import * as marked from 'marked' import DOMPurify from 'dompurify' import randomUUID from "../../randomUUID.ts" +import EventBus from "../../EventBus.ts"; interface Args extends React.HTMLAttributes { target: string @@ -106,6 +107,8 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC msg: Message } function callback(data: unknown) { + EventBus.emit('RecentsList.updateRecents') + const { chat, msg } = (data as OnMessageData) if (target == chat) { setMessagesList(messagesList.concat([msg])) diff --git a/client/ui/main/RecentsList.tsx b/client/ui/main/RecentsList.tsx index d204867..df12884 100644 --- a/client/ui/main/RecentsList.tsx +++ b/client/ui/main/RecentsList.tsx @@ -41,6 +41,7 @@ export default function RecentsList({ } updateRecents() EventBus.on('RecentsList.updateRecents', () => updateRecents()) + setTimeout(() => updateRecents(), 15 * 1000) }) return