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 DOMPurify from 'dompurify'
import randomUUID from "../../randomUUID.ts"
import EventBus from "../../EventBus.ts";
interface Args extends React.HTMLAttributes<HTMLElement> {
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]))

View File

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