mirror of
https://github.com/johndoe6345789/snippet-pastebin.git
synced 2026-04-24 13:34:55 +00:00
This commit enables TypeScript type checking in Next.js configuration that was previously disabled, and systematically fixes the resulting type errors: Key fixes: - Re-enabled typescript.ignoreBuildErrors in next.config.js - Fixed Dialog component to accept onOpenChange prop - Fixed all "default" button variants to use "filled" (more descriptive) - Fixed dynamic import naming conflict in demo/page.tsx - Added missing 'category' property to Snippet test fixtures - Fixed SelectTrigger children prop usage in NamespaceSelector - Removed invalid variant props from Card components - Fixed RadioGroup disabled prop usage - Fixed useSnippetManager test Provider props and selectedIds type - Added missing namespaceCount to database stats in tests - Fixed useDatabaseOperations test mock objects - Fixed monaco config method name (setEagerModelSync) - Fixed chart.tsx cn() call to use conditional operators instead of objects - Added React import to popover.tsx and replaced React.* calls - Fixed useRef initialization with null default in tooltip - Added type declaration for Page.metrics() in e2e tests - Fixed badge test element type guard - Added buttonVariants export function to button component - Fixed collapsible component children type definition Remaining 11 errors are due to missing external dependencies: - embla-carousel-react (carousel component) - react-hook-form (form component) - react-resizable-panels (resizable component) - Component composition incompatibilities in sidebar components (lower priority refactoring needed) TypeScript now properly validates the codebase with strict null checks enabled. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>