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({
);
}
+