From bc4c51989c3ab1656c207171c65494893fb608e6 Mon Sep 17 00:00:00 2001 From: felladaniel36-hash Date: Thu, 23 Jul 2026 21:45:02 +0100 Subject: [PATCH 1/2] #325 AnchorForm's and SettlementForm's submit buttons show no pending-state text feedback, unlike QuoteForm FIXED --- src/components/AnchorForm.test.tsx | 13 +++++++++++- src/components/AnchorForm.tsx | 2 +- src/components/SettlementForm.test.tsx | 29 ++++++++------------------ src/components/SettlementForm.tsx | 2 +- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/components/AnchorForm.test.tsx b/src/components/AnchorForm.test.tsx index 893bd13..a880c73 100644 --- a/src/components/AnchorForm.test.tsx +++ b/src/components/AnchorForm.test.tsx @@ -50,7 +50,18 @@ describe("AnchorForm", () => { it("disables the submit button while pending", () => { render( {}} pending />); - expect(screen.getByText("Register")).toBeDisabled(); + expect(screen.getByText("Registering…")).toBeDisabled(); + }); + + it("shows pending-state text and reverts when pending changes", () => { + const { rerender } = render( {}} pending={false} />); + expect(screen.getByText("Register")).toBeInTheDocument(); + rerender( {}} pending />); + expect(screen.getByText("Registering…")).toBeInTheDocument(); + expect(screen.getByText("Registering…")).toBeDisabled(); + rerender( {}} pending={false} />); + expect(screen.getByText("Register")).toBeInTheDocument(); + expect(screen.getByText("Register")).not.toBeDisabled(); }); it("clears field values, errors, and focuses the id field after reset", () => { diff --git a/src/components/AnchorForm.tsx b/src/components/AnchorForm.tsx index 5595653..bcb2172 100644 --- a/src/components/AnchorForm.tsx +++ b/src/components/AnchorForm.tsx @@ -116,7 +116,7 @@ export function AnchorForm({ disabled={pending} className="h-fit shrink-0 rounded-lg bg-emerald-600 px-4 py-2 text-sm font-medium text-white hover:bg-emerald-500 disabled:opacity-50" > - Register + {pending ? "Registering…" : "Register"}