- {"Working for "}
- {display}
+ {retryStatus ? retryStatusText(retryStatus) : <>Working for {display}>}
@@ -588,6 +601,7 @@ export const ChatTurnComponent = memo(
pendingPermission,
isConnected = false,
compactionStatus,
+ retryStatus,
onApprovePermission,
onDenyPermission,
onRevertToMessage,
@@ -642,12 +656,13 @@ export const ChatTurnComponent = memo(
// Compute status by walking the last message's parts in reverse — no
// need to flatMap all messages into a temporary array.
const statusText = useMemo(() => {
+ if (retryStatus) return retryStatusText(retryStatus)
for (let m = turn.assistantMessages.length - 1; m >= 0; m--) {
const status = computeStatus(turn.assistantMessages[m].parts)
if (status !== "Working...") return status
}
return "Working..."
- }, [turn.assistantMessages])
+ }, [retryStatus, turn.assistantMessages])
const working = isLast && isWorking
@@ -780,7 +795,7 @@ export const ChatTurnComponent = memo(
)}
- {working &&