11import React from "react"
2- import { VSCodeButton } from "@vscode/webview-ui-toolkit/react"
32import { useTranslation } from "react-i18next"
43import Thumbnails from "../common/Thumbnails"
54import { QueuedMessage } from "@roo-code/types"
5+ import { Mention } from "./Mention"
6+ import { Button } from "@src/components/ui"
67
78interface QueuedMessagesProps {
89 queue : QueuedMessage [ ]
@@ -17,32 +18,33 @@ const QueuedMessages: React.FC<QueuedMessagesProps> = ({ queue, onRemove }) => {
1718 }
1819
1920 return (
20- < div className = "p-2 border-t border-vscode-panel-border " data-testid = "queued-messages" >
21- < div className = "text-vscode-descriptionForeground mb-2" > { t ( "queuedMessages.title" ) } </ div >
21+ < div className = "px-[15px] py-[10px] pr-[6px] " data-testid = "queued-messages" >
22+ < div className = "text-vscode-descriptionForeground text-md mb-2" > { t ( "queuedMessages.title" ) } </ div >
2223 < div className = "flex flex-col gap-2" >
2324 { queue . map ( ( message , index ) => (
24- < div key = { index } className = "flex items-center gap-2 p-2 rounded-md bg-vscode-input-background" >
25- < div className = "flex-grow" >
26- < p className = "text-vscode-input-foreground" > { message . text } </ p >
27- { message . images . length > 0 && (
28- < div className = "mt-2" >
29- < Thumbnails images = { message . images } />
30- </ div >
31- ) }
25+ < div
26+ key = { index }
27+ className = "bg-vscode-editor-background border rounded-xs p-1 overflow-hidden whitespace-pre-wrap" >
28+ < div className = "flex justify-between" >
29+ < div className = "flex-grow px-2 py-1 wrap-anywhere" >
30+ < Mention text = { message . text } withShadow />
31+ </ div >
32+ < div className = "flex" >
33+ < Button
34+ variant = "ghost"
35+ size = "icon"
36+ className = "shrink-0"
37+ onClick = { ( e ) => {
38+ e . stopPropagation ( )
39+ onRemove ( index )
40+ } } >
41+ < span className = "codicon codicon-trash" />
42+ </ Button >
43+ </ div >
3244 </ div >
33- < VSCodeButton
34- appearance = "icon"
35- aria-label = { t ( "queuedMessages.removeMessage" ) }
36- onClick = { ( ) => onRemove ( index ) }
37- onKeyDown = { ( e : React . KeyboardEvent ) => {
38- if ( e . key === "Enter" || e . key === " " ) {
39- e . preventDefault ( )
40- onRemove ( index )
41- }
42- } }
43- tabIndex = { 0 } >
44- < span className = "codicon codicon-close" > </ span >
45- </ VSCodeButton >
45+ { message . images && message . images . length > 0 && (
46+ < Thumbnails images = { message . images } style = { { marginTop : "8px" } } />
47+ ) }
4648 </ div >
4749 ) ) }
4850 </ div >
0 commit comments