diff --git a/client/src/components/Chat/Input/QueuedOutbox.tsx b/client/src/components/Chat/Input/QueuedOutbox.tsx index 5af6b61880..d6067db949 100644 --- a/client/src/components/Chat/Input/QueuedOutbox.tsx +++ b/client/src/components/Chat/Input/QueuedOutbox.tsx @@ -467,6 +467,10 @@ function QueuedOutboxBase({ } return emptyEditId != null ? localize('com_ui_queue_edit_empty') : undefined; })(); + /** Clear all folds the queue the same way Merge does, so an unresolved empty + * edit would hand words the user deleted back to the composer. Uniform with + * every other reader rather than an exception worth remembering. */ + const clearBlockedReason = emptyEditId != null ? localize('com_ui_queue_edit_empty') : undefined; /** The shortcut's promise is the NEWEST waiting message, which is not the * last array slot once a promotion has reordered the queue — so pick by * stamp. Recovery-bound rows are skipped because steering refuses them @@ -572,8 +576,15 @@ function QueuedOutboxBase({ {expanded && (
{queued.map((message, position) => (