Skip to content

Commit b78cdbf

Browse files
authored
fix wave ai scrolling bug (and some other small UI fixes) (#2416)
1 parent 2463e54 commit b78cdbf

File tree

4 files changed

+6
-11
lines changed

4 files changed

+6
-11
lines changed

frontend/app/aipanel/aimessage.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,7 @@ const AIToolUse = memo(({ part }: AIToolUseProps) => {
7979

8080
const statusIcon = toolData.status === "completed" ? "✓" : toolData.status === "error" ? "✗" : "•";
8181
const statusColor =
82-
toolData.status === "completed"
83-
? "text-green-400"
84-
: toolData.status === "error"
85-
? "text-red-400"
86-
: "text-gray-400";
82+
toolData.status === "completed" ? "text-success" : toolData.status === "error" ? "text-error" : "text-gray-400";
8783

8884
const effectiveApproval = userApprovalOverride || toolData.approval;
8985

frontend/app/aipanel/aipanel.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -529,9 +529,7 @@ const AIPanelComponentInner = memo(({ className, onClose }: AIPanelProps) => {
529529
<AIWelcomeMessage />
530530
</div>
531531
) : (
532-
<div className="flex-1 min-h-0" onContextMenu={handleMessagesContextMenu}>
533-
<AIPanelMessages messages={messages} status={status} />
534-
</div>
532+
<AIPanelMessages messages={messages} status={status} onContextMenu={handleMessagesContextMenu} />
535533
)}
536534
{errorMessage && (
537535
<AIErrorMessage errorMessage={errorMessage} onClear={() => model.clearError()} />

frontend/app/aipanel/aipanelmessages.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ import { WaveAIModel } from "./waveai-model";
1010
interface AIPanelMessagesProps {
1111
messages: any[];
1212
status: string;
13+
onContextMenu?: (e: React.MouseEvent) => void;
1314
}
1415

15-
export const AIPanelMessages = memo(({ messages, status }: AIPanelMessagesProps) => {
16+
export const AIPanelMessages = memo(({ messages, status, onContextMenu }: AIPanelMessagesProps) => {
1617
const model = WaveAIModel.getInstance();
1718
const isPanelOpen = useAtomValue(WorkspaceLayoutModel.getInstance().panelVisibleAtom);
1819
const messagesEndRef = useRef<HTMLDivElement>(null);
@@ -41,7 +42,7 @@ export const AIPanelMessages = memo(({ messages, status }: AIPanelMessagesProps)
4142
}, [isPanelOpen]);
4243

4344
return (
44-
<div ref={messagesContainerRef} className="flex-1 overflow-y-auto p-2 space-y-4">
45+
<div ref={messagesContainerRef} className="flex-1 overflow-y-auto p-2 space-y-4" onContextMenu={onContextMenu}>
4546
{messages.map((message, index) => {
4647
const isLastMessage = index === messages.length - 1;
4748
const isStreaming = status === "streaming" && isLastMessage && message.role === "assistant";

frontend/app/element/streamdown.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ const CodeBlock = ({ children, onClickExecute, codeBlockMaxWidthAtom }: CodeBloc
152152
return (
153153
<div
154154
className={cn("rounded-lg overflow-hidden bg-black my-4", codeBlockMaxWidth && "max-w-full")}
155-
style={codeBlockMaxWidth ? { maxWidth: `${codeBlockMaxWidth}px` } : undefined}
155+
style={codeBlockMaxWidth ? { maxWidth: codeBlockMaxWidth, minWidth: Math.min(400, codeBlockMaxWidth) } : undefined}
156156
>
157157
<div className="flex items-center justify-between pl-3 pr-2 pt-2 pb-1.5">
158158
<span className="text-[11px] text-white/50">{language}</span>

0 commit comments

Comments
 (0)