mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-31 08:29:07 +08:00
fix(MessageMenubar): Add check for empty relatedUserMessageBlocks to prevent errors (#7733)
* fix(MessageMenubar): 修复未找到相关用户消息块时的处理逻辑 添加对relatedUserMessageBlocks为空的检查,避免后续逻辑报错 * fix(MessageMenubar): 修复检查消息块类型时的空引用问题
This commit is contained in:
parent
4b92a5ef1e
commit
990ec5cd5c
@ -346,7 +346,7 @@ const MessageMenubar: FC<Props> = (props) => {
|
||||
return () => true
|
||||
}
|
||||
const state = store.getState()
|
||||
const topicMessages = selectMessagesForTopic(state, topic.id)
|
||||
const topicMessages: Message[] = selectMessagesForTopic(state, topic.id)
|
||||
// 理论上助手消息只会关联一条用户消息
|
||||
const relatedUserMessage = topicMessages.find((msg) => {
|
||||
return msg.role === 'user' && message.askId === msg.id
|
||||
@ -360,7 +360,11 @@ const MessageMenubar: FC<Props> = (props) => {
|
||||
messageBlocksSelectors.selectById(store.getState(), msgBlockId)
|
||||
)
|
||||
|
||||
if (relatedUserMessageBlocks.some((block) => block.type === MessageBlockType.IMAGE)) {
|
||||
if (!relatedUserMessageBlocks) {
|
||||
return () => true
|
||||
}
|
||||
|
||||
if (relatedUserMessageBlocks.some((block) => block && block.type === MessageBlockType.IMAGE)) {
|
||||
return (m: Model) => isVisionModel(m)
|
||||
} else {
|
||||
return () => true
|
||||
|
||||
Loading…
Reference in New Issue
Block a user