From 9994555d82e7571d6783774e868434a3cd3fcb11 Mon Sep 17 00:00:00 2001 From: QuantCode Agent Date: Thu, 11 Jun 2026 17:37:02 +0000 Subject: [PATCH] fix: resolve cross-package test failures and type errors - api.ts: reconcile renamed hook import (useThrottle -> useDebounce) and re-export - Button: forward aria-label to button element for icon-only buttons - DataTable: fix stale closure in sort handler using functional state updater - date: format as D/MM/YYYY (unpadded day, 4-digit year) for en-AU - tsconfig: add bun-types to resolve bun:test module resolution --- apps/web/src/lib/api.ts | 6 ++---- packages/ui/src/components/Button/Button.tsx | 4 ++-- .../ui/src/components/DataTable/DataTable.tsx | 3 +-- packages/utils/src/format/date.ts | 18 +++++------------- tsconfig.json | 1 + 5 files changed, 11 insertions(+), 21 deletions(-) diff --git a/apps/web/src/lib/api.ts b/apps/web/src/lib/api.ts index 2d4731b..8f68f89 100644 --- a/apps/web/src/lib/api.ts +++ b/apps/web/src/lib/api.ts @@ -7,8 +7,7 @@ * Fix: change the import to `useDebounce`. */ -// BUG: useThrottle no longer exists — was renamed to useDebounce -import { useThrottle } from "@e2e/utils" +import { useDebounce } from "@e2e/utils" import { formatDate, formatAUD } from "@e2e/utils" export const BASE_URL = process.env.API_URL ?? "http://localhost:3000" @@ -28,5 +27,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..240269f 100644 --- a/packages/ui/src/components/Button/Button.tsx +++ b/packages/ui/src/components/Button/Button.tsx @@ -34,13 +34,13 @@ export function Button({ onClick, "aria-label": ariaLabel, }: Props) { + const effectiveAriaLabel = ariaLabel ?? (iconOnly ? "button" : undefined) return (