From 5602200dce2c0879a06c8f060f58e10cf6b6d20e Mon Sep 17 00:00:00 2001 From: swyam sharma Date: Thu, 9 Jul 2026 22:02:22 +0530 Subject: [PATCH] fix(frontend): align feedback action button --- .../renderer/components/ReportProblemDialog.tsx | 16 +++++++++++----- .../src/renderer/components/Sidebar.test.tsx | 4 +++- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/frontend/src/renderer/components/ReportProblemDialog.tsx b/frontend/src/renderer/components/ReportProblemDialog.tsx index 5ca8a405a..bc88e2a39 100644 --- a/frontend/src/renderer/components/ReportProblemDialog.tsx +++ b/frontend/src/renderer/components/ReportProblemDialog.tsx @@ -106,6 +106,12 @@ export function ReportProblemDialog({ open, onOpenChange }: ReportProblemDialogP } }; + const selectOutput = (output: ReportProblemOutput) => { + setSelectedOutput(output); + setCopiedOutput(null); + setCopyError(null); + }; + return ( @@ -175,15 +181,15 @@ export function ReportProblemDialog({ open, onOpenChange }: ReportProblemDialogP - setSelectedOutput("github")}> + selectOutput("github")}> - setSelectedOutput("discord")}> + selectOutput("discord")}> - setSelectedOutput("email")}> + selectOutput("email")}> @@ -201,8 +207,8 @@ export function ReportProblemDialog({ open, onOpenChange }: ReportProblemDialogP )} -
- diff --git a/frontend/src/renderer/components/Sidebar.test.tsx b/frontend/src/renderer/components/Sidebar.test.tsx index a00b27aae..87f4c9265 100644 --- a/frontend/src/renderer/components/Sidebar.test.tsx +++ b/frontend/src/renderer/components/Sidebar.test.tsx @@ -508,16 +508,18 @@ describe("Sidebar", () => { await user.click(screen.getByRole("button", { name: "Report destination" })); await user.click(await screen.findByRole("menuitem", { name: "Discord" })); - expect(screen.getByRole("button", { name: "Copy and open Discord" })).toBeInTheDocument(); + expect(screen.getByRole("button", { name: "Copy and open Discord" })).toHaveClass("w-full"); expect(screen.queryByRole("button", { name: "Copy and open email" })).not.toBeInTheDocument(); await user.click(screen.getByRole("button", { name: "Copy and open Discord" })); await waitFor(() => expect(writeText).toHaveBeenCalledTimes(1)); expect(writeText.mock.calls[0][0]).toContain("**AO feedback**"); + expect(screen.getByText("Discord draft copied.")).toBeInTheDocument(); await user.click(screen.getByRole("button", { name: "Report destination" })); await user.click(await screen.findByRole("menuitem", { name: "Email support" })); expect(screen.getByRole("button", { name: "Copy and open email" })).toBeInTheDocument(); expect(screen.queryByRole("button", { name: "Copy and open Discord" })).not.toBeInTheDocument(); + expect(screen.queryByText("Discord draft copied.")).not.toBeInTheDocument(); await user.click(screen.getByRole("button", { name: "Copy and open email" })); await waitFor(() => expect(writeText).toHaveBeenCalledTimes(2));