Skip to content

Commit d4f2cdf

Browse files
committed
Improved styling
1 parent e15172b commit d4f2cdf

File tree

1 file changed

+26
-24
lines changed

1 file changed

+26
-24
lines changed

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

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import React from "react"
2-
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react"
32
import { useTranslation } from "react-i18next"
43
import Thumbnails from "../common/Thumbnails"
54
import { QueuedMessage } from "@roo-code/types"
5+
import { Mention } from "./Mention"
6+
import { Button } from "@src/components/ui"
67

78
interface 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

Comments
 (0)