From 45222aefc917db527e23dd6f9dfadd8627dc6010 Mon Sep 17 00:00:00 2001 From: QuantCode Agent Date: Sun, 21 Jun 2026 16:50:42 +0000 Subject: [PATCH] fix: resolve cross-package test failures and type errors - utils: rename hook export to useSearchDebounce and update apps/web consumer - ui/Button: pass aria-label through and default it for icon-only buttons - ui/DataTable: fix stale-closure in sort handler via functional state update - utils/date: use day-first locale without leading-zero day (1/03/2024) - tsconfig: include bun-types so bun:test resolves (clears tsc errors) --- apps/web/src/lib/api.ts | 7 ++----- packages/ui/src/components/Button/Button.tsx | 5 +++-- packages/ui/src/components/DataTable/DataTable.tsx | 11 +---------- packages/utils/src/format/date.ts | 5 +---- packages/utils/src/index.ts | 2 +- tsconfig.json | 1 + 6 files changed, 9 insertions(+), 22 deletions(-) diff --git a/apps/web/src/lib/api.ts b/apps/web/src/lib/api.ts index 2d4731b..d5e9378 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 { useSearchDebounce, 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 { useSearchDebounce } diff --git a/packages/ui/src/components/Button/Button.tsx b/packages/ui/src/components/Button/Button.tsx index af65c97..02e0862 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 resolvedAriaLabel = ariaLabel ?? (iconOnly ? "button" : undefined) + return (