diff --git a/webui/src/components/MessageBubble.tsx b/webui/src/components/MessageBubble.tsx index 336934b98..f20a1d052 100644 --- a/webui/src/components/MessageBubble.tsx +++ b/webui/src/components/MessageBubble.tsx @@ -724,8 +724,7 @@ function UserImageCell({ aria-label={image.name ? `${openLabel}: ${image.name}` : openLabel} className={cn( tileClasses, - "block cursor-zoom-in p-0 transition-transform duration-150 motion-reduce:transition-none", - "hover:scale-[1.01] hover:ring-2 hover:ring-primary/25", + "block cursor-zoom-in p-0", "focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50", )} > diff --git a/webui/src/tests/message-bubble.test.tsx b/webui/src/tests/message-bubble.test.tsx index ea57dd59f..e9adc2321 100644 --- a/webui/src/tests/message-bubble.test.tsx +++ b/webui/src/tests/message-bubble.test.tsx @@ -916,6 +916,14 @@ describe("MessageBubble", () => { const imageButton = screen.getByRole("button", { name: /view image/i }); expect(imageButton).toHaveClass("w-[min(100%,34rem)]", "rounded-[20px]"); + expect(imageButton).toHaveClass( + "border", + "border-border/60", + "focus-visible:ring-2", + ); + expect(imageButton).not.toHaveClass("hover:scale-[1.01]"); + expect(imageButton).not.toHaveClass("hover:ring-2"); + expect(imageButton).not.toHaveClass("hover:ring-primary/25"); expect(imageButton).not.toHaveAttribute("title"); expect(container.querySelector("img")).toHaveClass("h-auto", "w-full", "object-contain"); });