diff --git a/web_src/src/ui/BuildingBlocksSidebar/AiBuilderChatPanel.tsx b/web_src/src/ui/BuildingBlocksSidebar/AiBuilderChatPanel.tsx index 96b296e615..f6f8225029 100644 --- a/web_src/src/ui/BuildingBlocksSidebar/AiBuilderChatPanel.tsx +++ b/web_src/src/ui/BuildingBlocksSidebar/AiBuilderChatPanel.tsx @@ -2,7 +2,7 @@ import { TimeAgo } from "@/components/TimeAgo"; import { Button } from "@/components/ui/button"; import { TabsContent } from "@/components/ui/tabs"; import { Textarea } from "@/components/ui/textarea"; -import { ArrowLeft, ArrowUp } from "lucide-react"; +import { Activity, ArrowLeft, ArrowUp, User } from "lucide-react"; import { useEffect, useRef } from "react"; import ReactMarkdown from "react-markdown"; import remarkBreaks from "remark-breaks"; @@ -363,23 +363,28 @@ function AiMessage({ message }: { message: AiBuilderMessage }) { const isRunningToolMessage = isToolMessage && message.toolStatus === "running"; let messageClassName = ""; + let wrapperClassName = "w-full"; if (message.role === "user") { messageClassName = - "flex w-full items-start gap-2 rounded-md border border-slate-200/90 bg-slate-100 px-2 py-1.5 text-sm text-slate-800"; + "flex w-full items-start gap-2 rounded-md border border-slate-200/90 bg-slate-100 px-3 py-2.5 text-sm text-slate-800"; + wrapperClassName = "w-full py-1"; } else if (isToolMessage) { - messageClassName = `px-2 text-xs leading-relaxed text-gray-500 ${isRunningToolMessage ? "sp-ai-thinking" : ""}`; + messageClassName = `flex items-start gap-2 px-2 text-xs leading-relaxed text-gray-500 ${isRunningToolMessage ? "sp-ai-thinking" : ""}`; } else { messageClassName = "px-2 text-sm text-gray-800"; } return ( -