fix(MessageMenubar): Add check for empty relatedUserMessageBlocks to prevent errors (#7733)

* fix(MessageMenubar): 修复未找到相关用户消息块时的处理逻辑

添加对relatedUserMessageBlocks为空的检查,避免后续逻辑报错

* fix(MessageMenubar): 修复检查消息块类型时的空引用问题
This commit is contained in:
Phantom 2025-07-02 11:34:53 +08:00 committed by GitHub
parent 4b92a5ef1e
commit 990ec5cd5c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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