From ff0ee666e37f7f6db8a3d87a2caba8707c0a6596 Mon Sep 17 00:00:00 2001 From: Alan Buscaglia Date: Thu, 6 Aug 2026 12:28:32 +0200 Subject: [PATCH] fix(ui): prevent feedback widget overlaps (#12282) Co-authored-by: alejandrobailo --- .../feedback-widget-overlap.fixed.md | 1 + ui/components/shadcn/button/button.test.tsx | 23 +++ ui/components/shadcn/button/button.tsx | 10 +- ui/components/survey/feedback-survey.test.tsx | 154 +++++++++++++++++- .../survey/runtime-feedback-survey.tsx | 43 ++++- ui/styles/globals.css | 4 + 6 files changed, 226 insertions(+), 9 deletions(-) create mode 100644 ui/changelog.d/feedback-widget-overlap.fixed.md diff --git a/ui/changelog.d/feedback-widget-overlap.fixed.md b/ui/changelog.d/feedback-widget-overlap.fixed.md new file mode 100644 index 0000000000..c9ea96a44c --- /dev/null +++ b/ui/changelog.d/feedback-widget-overlap.fixed.md @@ -0,0 +1 @@ +Feedback widget no longer obscures page and side-panel actions diff --git a/ui/components/shadcn/button/button.test.tsx b/ui/components/shadcn/button/button.test.tsx index bbf019f45b..60d0caa44c 100644 --- a/ui/components/shadcn/button/button.test.tsx +++ b/ui/components/shadcn/button/button.test.tsx @@ -45,6 +45,29 @@ describe("Button", () => { ); }); + it("supports circular icon buttons without changing the default shape", () => { + // Given / When + const { rerender } = render( + , + ); + + // Then + expect(screen.getByRole("button", { name: "Give feedback" })).toHaveClass( + "rounded-full", + "size-10", + ); + + // When + rerender(); + + // Then + expect(screen.getByRole("button", { name: "Default shape" })).toHaveClass( + "rounded-[8px]", + ); + }); + it("renders the bare variant chrome-free (no background or border)", () => { render(