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