From 893a23a69fdcfb9ae8d8941e874130a57654bc3b Mon Sep 17 00:00:00 2001 From: QuantCode Agent Date: Sun, 12 Jul 2026 16:33:05 +0000 Subject: [PATCH] fix: resolve cross-package test failures and type errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - utils/date: emit day-first non-zero-padded date via Intl formatToParts - utils→web: align api.ts import to renamed useDebounce hook (was useThrottle) - ui/Button: forward aria-label and default to 'icon button' for icon-only - ui/DataTable: fix stale closure via functional setState updater - tsconfig: add bun-types so test globs typecheck cleanly --- apps/web/src/lib/api.ts | 15 ++------------- packages/ui/src/components/Button/Button.tsx | 5 +++-- .../ui/src/components/DataTable/DataTable.tsx | 3 +-- packages/utils/src/format/date.ts | 11 ++++++----- tsconfig.json | 1 + 5 files changed, 13 insertions(+), 22 deletions(-) diff --git a/apps/web/src/lib/api.ts b/apps/web/src/lib/api.ts index 2d4731b..150cad3 100644 --- a/apps/web/src/lib/api.ts +++ b/apps/web/src/lib/api.ts @@ -1,14 +1,4 @@ -/** - * API client utilities for the web app. - * - * BUG: imports `useThrottle` from @e2e/utils, but that hook was renamed to - * `useDebounce`. This causes a TypeScript error and a runtime crash. - * - * 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 +18,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..1499397 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 ? "icon button" : undefined) + return (