diff --git a/client/src/components/Chat/Input/PendingSteerChips.tsx b/client/src/components/Chat/Input/PendingSteerChips.tsx
index eef0566152..3e21c69f3b 100644
--- a/client/src/components/Chat/Input/PendingSteerChips.tsx
+++ b/client/src/components/Chat/Input/PendingSteerChips.tsx
@@ -103,8 +103,18 @@ function QueuedRow({
const quoteCount = message.quotes?.length ?? 0;
const isRecovered = message.recoverySteerId != null;
const isRejected = message.server?.status === 'rejected';
+ const isIndeterminate = message.server?.status === 'indeterminate';
const isUnconfirmed =
message.server?.status === 'uncertain' && message.server.reconciliationExpired === true;
+ let statusLabel:
+ | 'com_ui_queued_turn_reconciliation_required'
+ | 'com_ui_steer_delivery_unconfirmed'
+ | 'com_ui_queued_turn_failed' = 'com_ui_queued_turn_failed';
+ if (isIndeterminate) {
+ statusLabel = 'com_ui_queued_turn_reconciliation_required';
+ } else if (isUnconfirmed) {
+ statusLabel = 'com_ui_steer_delivery_unconfirmed';
+ }
const requiresDiscard = isRecovered || message.server?.id != null;
const serverActionable =
message.server == null ||
@@ -198,7 +208,7 @@ function QueuedRow({
return (
- {isRejected || isUnconfirmed ? (
+ {isRejected || isUnconfirmed || isIndeterminate ? (
) : (
@@ -216,12 +226,8 @@ function QueuedRow({
0: String(fileCount),
})}
/>
- {(isRejected || isUnconfirmed) && (
-
- {localize(
- isUnconfirmed ? 'com_ui_steer_delivery_unconfirmed' : 'com_ui_queued_turn_failed',
- )}
-
+ {(isRejected || isUnconfirmed || isIndeterminate) && (
+
{localize(statusLabel)}
)}
{showPrimary && (