Files
snippet-pastebin/.claude
johndoe6345789 19b1c0703e fix: Re-enable TypeScript type checking and fix 89 type errors
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>
2026-01-20 19:40:09 +00:00
..