diff --git a/src/components/AnchorTable.tsx b/src/components/AnchorTable.tsx index ecf7492..38f9108 100644 --- a/src/components/AnchorTable.tsx +++ b/src/components/AnchorTable.tsx @@ -94,3 +94,4 @@ export function AnchorTable({ ); } + diff --git a/src/components/AnchorsPanel.test.tsx b/src/components/AnchorsPanel.test.tsx index ce7f0a4..2bf4dc9 100644 --- a/src/components/AnchorsPanel.test.tsx +++ b/src/components/AnchorsPanel.test.tsx @@ -75,6 +75,17 @@ describe("AnchorsPanel", () => { expect(screen.queryByText("Anchor B")).not.toBeInTheDocument(); }); + it("exposes the filter and search toolbar as a labelled search landmark", async () => { + vi.mocked(fetchAnchors).mockResolvedValue([ + { id: "a", name: "Anchor A", registeredAt: "", active: true }, + ]); + + renderPanel(); + await screen.findByText("Anchor A"); + + expect(screen.getByRole("search", { name: /anchors/i })).toBeInTheDocument(); + }); + it("focuses the search box when / is pressed", async () => { vi.mocked(fetchAnchors).mockResolvedValue([ { id: "a", name: "Anchor A", registeredAt: "", active: true }, diff --git a/src/components/AnchorsPanel.tsx b/src/components/AnchorsPanel.tsx index 9d5679e..f0f47dd 100644 --- a/src/components/AnchorsPanel.tsx +++ b/src/components/AnchorsPanel.tsx @@ -147,7 +147,11 @@ export function AnchorsPanel() { ) : ( <> {state.data.length > 0 ? ( -
+
{FILTERS.map((f, i) => (
); - } +} diff --git a/src/components/SettlementTable.tsx b/src/components/SettlementTable.tsx index e39b0d2..b80ac3b 100644 --- a/src/components/SettlementTable.tsx +++ b/src/components/SettlementTable.tsx @@ -126,3 +126,4 @@ export function SettlementTable({ ); } +