fix: Mailbox Message Location
This commit is contained in:
1 parent
a300d3c5d3
commit
a07a6de645
1 file changed
+8
@@ -6028,10 +6028,12 @@ function ChatPage(props: ChatPageProps) {
|
|||||||
pendingMessageAnalysisJumpRef.current = pendingTarget
|
pendingMessageAnalysisJumpRef.current = pendingTarget
|
||||||
if (currentSessionId !== urlSessionId) {
|
if (currentSessionId !== urlSessionId) {
|
||||||
selectSessionById(urlSessionId)
|
selectSessionById(urlSessionId)
|
||||||
|
navigate('/chat', { replace: true })
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (!jumpToMessageAnalysisTarget(pendingTarget, 'auto')) {
|
if (!jumpToMessageAnalysisTarget(pendingTarget, 'auto')) {
|
||||||
requestMessageAnalysisWindowLoad(pendingTarget)
|
requestMessageAnalysisWindowLoad(pendingTarget)
|
||||||
|
navigate('/chat', { replace: true })
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -6087,6 +6089,12 @@ function ChatPage(props: ChatPageProps) {
|
|||||||
if (currentSessionId !== pending.sessionId) return
|
if (currentSessionId !== pending.sessionId) return
|
||||||
if (jumpToMessageAnalysisTarget(pending, 'auto')) return
|
if (jumpToMessageAnalysisTarget(pending, 'auto')) return
|
||||||
if (isLoadingMessages || isSessionSwitching) 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)
|
requestMessageAnalysisWindowLoad(pending)
|
||||||
}, [
|
}, [
|
||||||
isConnected,
|
isConnected,
|
||||||
|
|||||||
Reference in new issue
Block a user