+ {mayContainDuplicateAdmission ? (
+
+ {t('queue.mayCorrespond')}
+
+ ) : null}
{prompts.map((prompt) => {
const preview = truncateQueuedPromptParts(
getQueuedPromptParts(prompt, parseUserMessageContent),
@@ -177,6 +199,10 @@ export function QueuedPromptDisplay({
const isMidTurnLocked =
prompt.midTurnState === 'submitting' ||
(prompt.midTurnState === 'queued' && !prompt.midTurnMessageId);
+ const isSummaryOnly = prompt.payloadCompleteness === 'summary-only';
+ const isAdmissionUnknown = prompt.admissionOutcome === 'unknown';
+ const hasUnknownPayload =
+ isAdmissionUnknown && prompt.payloadAvailable !== false;
const showActions = !isMidTurnPending || canMutateMidTurn;
const isRemoving = prompt.isRemoving === true;
const hasStateSpinner =
@@ -188,11 +214,17 @@ export function QueuedPromptDisplay({
isSubmitting ||
isRunning ||
isMidTurnLocked ||
+ isAdmissionUnknown ||
prompt.isEditing === true ||
isRemoving;
+ const isEditDisabled = isBusy || isSummaryOnly;
let editTitle = t('queue.editTip');
- if (isBusy) {
- editTitle = t('queue.submittingDisabled');
+ if (isEditDisabled) {
+ editTitle = isSummaryOnly
+ ? t('queue.summaryEditDisabled')
+ : isAdmissionUnknown
+ ? t('queue.admissionUnknown')
+ : t('queue.submittingDisabled');
}
const deleteTitle = isBusy
? t('queue.submittingDisabled')
@@ -225,10 +257,14 @@ export function QueuedPromptDisplay({
{imageCount > 0
? ` ${t('queue.imageCount', { count: imageCount })}`
: ''}
+ {isAdmissionUnknown && !hasUnknownPayload
+ ? ` ${t('queue.localCopyDiscarded')}`
+ : ''}
{isSubmitting ||
isQueued ||
isMidTurnPending ||
+ isAdmissionUnknown ||
prompt.isEditing ||
isRemoving ? (
) : null}
- {showActions ? (
+ {hasUnknownPayload ? (
+ <>
+
+
+ >
+ ) : showActions && !isAdmissionUnknown ? (
<>