Skip to content

Commit 4f250a0

Browse files
committed
feat: add scrollbar and fix height for queued messages
- Add max-height of 300px with scrollbar to queue container - Add flex-shrink-0 to prevent message items from being squished - Ensure consistent height for message items when multiple messages are queued
1 parent 6f14767 commit 4f250a0

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

webview-ui/src/components/chat/QueuedMessages.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,18 +38,27 @@ const QueuedMessages: React.FC<QueuedMessagesProps> = ({ queue, onRemove, onUpda
3838
return (
3939
<div className="px-[15px] py-[10px] pr-[6px]" data-testid="queued-messages">
4040
<div className="text-vscode-descriptionForeground text-md mb-2">{t("queuedMessages.title")}</div>
41-
<div className="flex flex-col gap-2">
41+
<div className="flex flex-col gap-2 max-h-[300px] overflow-y-auto pr-2">
4242
{queue.map((message, index) => {
4343
const editState = getEditState(message.id, message.text)
4444

4545
return (
4646
<div
4747
key={message.id}
48-
className="bg-vscode-editor-background border rounded-xs p-1 overflow-hidden whitespace-pre-wrap">
48+
className="bg-vscode-editor-background border rounded-xs p-1 overflow-hidden whitespace-pre-wrap flex-shrink-0">
4949
<div className="flex justify-between">
5050
<div className="flex-grow px-2 py-1 wrap-anywhere">
5151
{editState.isEditing ? (
5252
<textarea
53+
ref={(textarea) => {
54+
if (textarea) {
55+
// Set cursor at the end
56+
textarea.setSelectionRange(
57+
textarea.value.length,
58+
textarea.value.length,
59+
)
60+
}
61+
}}
5362
value={editState.value}
5463
onChange={(e) => setEditState(message.id, true, e.target.value)}
5564
onBlur={() => handleSaveEdit(index, message.id, editState.value)}

0 commit comments

Comments
 (0)