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:
kangfenmao 2025-03-15 18:47:02 +08:00
parent 730b03cde8
commit d8808b89f1
2 changed files with 2 additions and 3 deletions

View File

@ -146,6 +146,8 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic, topic }) =
return return
} }
EventEmitter.emit(EVENT_NAMES.SEND_MESSAGE)
try { try {
// Dispatch the sendMessage action with all options // Dispatch the sendMessage action with all options
const uploadedFiles = await FileManager.uploadFiles(files) const uploadedFiles = await FileManager.uploadFiles(files)

View File

@ -3,7 +3,6 @@ import db from '@renderer/databases'
import { autoRenameTopic, TopicManager } from '@renderer/hooks/useTopic' import { autoRenameTopic, TopicManager } from '@renderer/hooks/useTopic'
import i18n from '@renderer/i18n' import i18n from '@renderer/i18n'
import { fetchChatCompletion } from '@renderer/services/ApiService' import { fetchChatCompletion } from '@renderer/services/ApiService'
import { EVENT_NAMES, EventEmitter } from '@renderer/services/EventService'
import { getAssistantMessage, resetAssistantMessage } from '@renderer/services/MessagesService' import { getAssistantMessage, resetAssistantMessage } from '@renderer/services/MessagesService'
import type { AppDispatch, RootState } from '@renderer/store' import type { AppDispatch, RootState } from '@renderer/store'
import type { Assistant, Message, Topic } from '@renderer/types' import type { Assistant, Message, Topic } from '@renderer/types'
@ -284,8 +283,6 @@ export const sendMessage =
dispatch(clearTopicMessages(topic.id)) dispatch(clearTopicMessages(topic.id))
} }
EventEmitter.emit(EVENT_NAMES.SEND_MESSAGE)
// 处理助手消息 // 处理助手消息
let assistantMessages: Message[] = [] let assistantMessages: Message[] = []
if (!isEmpty(options?.resendAssistantMessage)) { if (!isEmpty(options?.resendAssistantMessage)) {