fix: Mailbox Message Location

This commit is contained in:
Jason
2026-05-17 22:45:27 +08:00
parent a300d3c5d3
commit a07a6de645

View File

@@ -6028,10 +6028,12 @@ function ChatPage(props: ChatPageProps) {
pendingMessageAnalysisJumpRef.current = pendingTarget
if (currentSessionId !== urlSessionId) {
selectSessionById(urlSessionId)
navigate('/chat', { replace: true })
return
}
if (!jumpToMessageAnalysisTarget(pendingTarget, 'auto')) {
requestMessageAnalysisWindowLoad(pendingTarget)
navigate('/chat', { replace: true })
}
return
}
@@ -6087,6 +6089,12 @@ function ChatPage(props: ChatPageProps) {
if (currentSessionId !== pending.sessionId) return
if (jumpToMessageAnalysisTarget(pending, 'auto')) return
if (isLoadingMessages || isSessionSwitching) return
const loadKey = `${pending.sessionId}:${Math.floor(Number(pending.localId || 0))}:${Math.floor(Number(pending.createTime || 0))}`
if (messageAnalysisJumpLoadKeyRef.current === loadKey) {
pendingMessageAnalysisJumpRef.current = null
messageAnalysisJumpLoadKeyRef.current = null
return
}
requestMessageAnalysisWindowLoad(pending)
}, [
isConnected,