feat: 自动更新最近对话
* 接收新消息 * 定时 15s
This commit is contained in:
@@ -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]))
|
||||||
|
|||||||
@@ -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={{
|
||||||
|
|||||||
Reference in New Issue
Block a user