Avoid stale pending chat refresh state
This commit is contained in:
@@ -3472,7 +3472,8 @@ private fun PilotChatMessages(
|
|||||||
runCatching { api.pendingChatTask(workspaceId, session.id) }
|
runCatching { api.pendingChatTask(workspaceId, session.id) }
|
||||||
}
|
}
|
||||||
result.onSuccess { pending ->
|
result.onSuccess { pending ->
|
||||||
state = Result.success(current.copy(pendingTask = pending))
|
val latest = state?.getOrNull() ?: current
|
||||||
|
state = Result.success(latest.copy(pendingTask = pending))
|
||||||
if (validChatTaskId(previousPendingTaskId) && !validChatTaskId(pending.taskId)) {
|
if (validChatTaskId(previousPendingTaskId) && !validChatTaskId(pending.taskId)) {
|
||||||
messagesRefresh++
|
messagesRefresh++
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user