feat: 自动更新最近对话

* 接收新消息
* 定时 15s
This commit is contained in:
CrescentLeaf
2025-10-04 14:35:19 +08:00
parent 04989762d9
commit 2cee988ada
2 changed files with 4 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ import useAsyncEffect from "../useAsyncEffect.ts"
import * as marked from 'marked' import * as marked from 'marked'
import DOMPurify from 'dompurify' import DOMPurify from 'dompurify'
import randomUUID from "../../randomUUID.ts" import randomUUID from "../../randomUUID.ts"
import EventBus from "../../EventBus.ts";
interface Args extends React.HTMLAttributes<HTMLElement> { interface Args extends React.HTMLAttributes<HTMLElement> {
target: string target: string
@@ -106,6 +107,8 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
msg: Message msg: Message
} }
function callback(data: unknown) { function callback(data: unknown) {
EventBus.emit('RecentsList.updateRecents')
const { chat, msg } = (data as OnMessageData) const { chat, msg } = (data as OnMessageData)
if (target == chat) { if (target == chat) {
setMessagesList(messagesList.concat([msg])) setMessagesList(messagesList.concat([msg]))

View File

@@ -41,6 +41,7 @@ export default function RecentsList({
} }
updateRecents() updateRecents()
EventBus.on('RecentsList.updateRecents', () => updateRecents()) EventBus.on('RecentsList.updateRecents', () => updateRecents())
setTimeout(() => updateRecents(), 15 * 1000)
}) })
return <mdui-list style={{ return <mdui-list style={{