From 25aae07be5ba6472453edf758126e2883d95bcb0 Mon Sep 17 00:00:00 2001 From: QuantCode Agent Date: Sat, 25 Jul 2026 16:31:54 +0000 Subject: [PATCH] fix: repair cross-package bugs so all tests pass - fix stale useThrottle import in apps/web/src/lib/api.ts to use useDebounce, keeping the useSearchDebounce public alias intact - forward aria-label on icon-only Button for an accessible name (WCAG 4.1.2) - use en-AU dateStyle:short in formatDate so day 1 is not confused with month 1 (day-first, non-ambiguous ordering) No test files modified, no new dependencies. All 13 tests pass across packages/ui, packages/utils, apps/web; tsc clean (except pre-existing bun:test env resolution errors). --- apps/web/src/lib/api.ts | 7 ++----- packages/ui/src/components/Button/Button.tsx | 5 +++-- packages/utils/src/format/date.ts | 5 ++--- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/apps/web/src/lib/api.ts b/apps/web/src/lib/api.ts index 2d4731b..749ff9a 100644 --- a/apps/web/src/lib/api.ts +++ b/apps/web/src/lib/api.ts @@ -7,9 +7,7 @@ * Fix: change the import to `useDebounce`. */ -// BUG: useThrottle no longer exists — was renamed to useDebounce -import { useThrottle } from "@e2e/utils" -import { formatDate, formatAUD } from "@e2e/utils" +import { useDebounce, formatDate, formatAUD } from "@e2e/utils" export const BASE_URL = process.env.API_URL ?? "http://localhost:3000" @@ -28,5 +26,4 @@ export async function fetchPosts() { // Re-export formatting utilities used throughout the app export { formatDate, formatAUD } -// Re-export the debounce hook (currently broken import) -export { useThrottle as useSearchDebounce } +export { useDebounce as useSearchDebounce } diff --git a/packages/ui/src/components/Button/Button.tsx b/packages/ui/src/components/Button/Button.tsx index af65c97..f8f869e 100644 --- a/packages/ui/src/components/Button/Button.tsx +++ b/packages/ui/src/components/Button/Button.tsx @@ -34,13 +34,14 @@ export function Button({ onClick, "aria-label": ariaLabel, }: Props) { + const effectiveAriaLabel = iconOnly ? (ariaLabel ?? "button") : ariaLabel + return (