fix(chat): make queued message removal focusable (#1146)

Co-authored-by: Isaac Sanchez <isanchez-hawkins@arize.com>
This commit is contained in:
Isaac Sanchez-Hawkins
2026-05-08 15:36:18 +03:00
committed by GitHub
co-authored by Isaac Sanchez
parent 429ed0842e
commit 006e84dbc4
@@ -29,10 +29,11 @@ const QueuedMessageChip = memo(({ message, sessionId, onEdit }: QueuedMessageChi
const attachmentCount = message.attachments?.length ?? 0; const attachmentCount = message.attachments?.length ?? 0;
return ( return (
<div className="flex w-full items-center gap-1.5 text-sm h-5 px-1">
<button <button
type="button" type="button"
onClick={() => onEdit(message)} onClick={() => onEdit(message)}
className="flex w-full items-center gap-1.5 text-sm hover:opacity-80 transition-opacity text-left h-5 px-1" className="flex min-w-0 flex-1 items-center gap-1.5 text-left hover:opacity-80 transition-opacity"
> >
<RiMessage2Line <RiMessage2Line
className="h-4 w-4 flex-shrink-0 text-muted-foreground" className="h-4 w-4 flex-shrink-0 text-muted-foreground"
@@ -46,17 +47,16 @@ const QueuedMessageChip = memo(({ message, sessionId, onEdit }: QueuedMessageChi
<span className="text-foreground truncate"> <span className="text-foreground truncate">
{firstLine || t('chat.queuedMessage.empty')} {firstLine || t('chat.queuedMessage.empty')}
</span> </span>
<span </button>
onClick={(e) => { <button
e.stopPropagation(); type="button"
removeFromQueue(sessionId, message.id); onClick={() => removeFromQueue(sessionId, message.id)}
}} className="flex items-center justify-center h-6 w-6 flex-shrink-0 hover:bg-[var(--interactive-hover)] rounded-full transition-colors"
className="flex items-center justify-center h-6 w-6 flex-shrink-0 hover:bg-[var(--interactive-hover)] rounded-full transition-colors cursor-pointer"
aria-label={t('chat.queuedMessage.removeAria')} aria-label={t('chat.queuedMessage.removeAria')}
> >
<RiCloseLine className="h-4 w-4 text-muted-foreground" /> <RiCloseLine className="h-4 w-4 text-muted-foreground" />
</span>
</button> </button>
</div>
); );
}); });