fix: 重新发送按钮无反应 #587

This commit is contained in:
kangfenmao 2025-01-02 15:42:47 +08:00
parent 038aa2d5cc
commit 6009ae84fb
2 changed files with 8 additions and 2 deletions

View File

@ -14,7 +14,7 @@ import TextEditPopup from '@renderer/components/Popups/TextEditPopup'
import { EVENT_NAMES, EventEmitter } from '@renderer/services/EventService' import { EVENT_NAMES, EventEmitter } from '@renderer/services/EventService'
import { translateText } from '@renderer/services/TranslateService' import { translateText } from '@renderer/services/TranslateService'
import { Message, Model } from '@renderer/types' import { Message, Model } from '@renderer/types'
import { removeTrailingDoubleSpaces } from '@renderer/utils' import { removeTrailingDoubleSpaces, uuid } from '@renderer/utils'
import { Button, Dropdown, Popconfirm, Tooltip } from 'antd' import { Button, Dropdown, Popconfirm, Tooltip } from 'antd'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import { FC, useCallback, useMemo, useState } from 'react' import { FC, useCallback, useMemo, useState } from 'react'
@ -92,7 +92,12 @@ const MessageMenubar: FC<Props> = (props) => {
translatedContent: undefined translatedContent: undefined
}) })
} }
}, [assistantModel?.id, message.id, model?.id, onGetMessages])
if (!nextMessage) {
onDeleteMessage?.(message)
EventEmitter.emit(EVENT_NAMES.SEND_MESSAGE, { ...message, id: uuid() })
}
}, [assistantModel?.id, message, model?.id, onDeleteMessage, onGetMessages])
const onEdit = useCallback(async () => { const onEdit = useCallback(async () => {
let resendMessage = false let resendMessage = false

View File

@ -136,6 +136,7 @@ const Messages: FC<Props> = ({ assistant, topic, setActiveTopic }) => {
(message: Message) => { (message: Message) => {
const _messages = messages.filter((m) => m.id !== message.id) const _messages = messages.filter((m) => m.id !== message.id)
setMessages(_messages) setMessages(_messages)
setDisplayMessages(_messages)
db.topics.update(topic.id, { messages: _messages }) db.topics.update(topic.id, { messages: _messages })
deleteMessageFiles(message) deleteMessageFiles(message)
}, },