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
|
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)
|
||||||
|
|||||||
@ -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)) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user