feat: emit send message event in Inputbar and clean up messages slice
- Added event emission for sending messages in the Inputbar component to enhance message handling. - Removed redundant event emission from the messages slice to streamline the sendMessage function.
This commit is contained in:
parent
730b03cde8
commit
d8808b89f1
@ -146,6 +146,8 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic, topic }) =
|
||||
return
|
||||
}
|
||||
|
||||
EventEmitter.emit(EVENT_NAMES.SEND_MESSAGE)
|
||||
|
||||
try {
|
||||
// Dispatch the sendMessage action with all options
|
||||
const uploadedFiles = await FileManager.uploadFiles(files)
|
||||
|
||||
@ -3,7 +3,6 @@ import db from '@renderer/databases'
|
||||
import { autoRenameTopic, TopicManager } from '@renderer/hooks/useTopic'
|
||||
import i18n from '@renderer/i18n'
|
||||
import { fetchChatCompletion } from '@renderer/services/ApiService'
|
||||
import { EVENT_NAMES, EventEmitter } from '@renderer/services/EventService'
|
||||
import { getAssistantMessage, resetAssistantMessage } from '@renderer/services/MessagesService'
|
||||
import type { AppDispatch, RootState } from '@renderer/store'
|
||||
import type { Assistant, Message, Topic } from '@renderer/types'
|
||||
@ -284,8 +283,6 @@ export const sendMessage =
|
||||
dispatch(clearTopicMessages(topic.id))
|
||||
}
|
||||
|
||||
EventEmitter.emit(EVENT_NAMES.SEND_MESSAGE)
|
||||
|
||||
// 处理助手消息
|
||||
let assistantMessages: Message[] = []
|
||||
if (!isEmpty(options?.resendAssistantMessage)) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user