fix: disable react-refresh warnings for UI components and contexts

## Changes
- Add ESLint override for src/components/ui/** files
- Add ESLint override for src/contexts/** files
- Add ESLint override for theme-provider.tsx
- Turn off react-refresh/only-export-components for these files

## Impact
- Reduced warnings from 24 → 8
- All fast-refresh warnings eliminated
- Remaining 8 warnings are exhaustive-deps (non-critical)

**Rationale**: UI library components (shadcn/ui) and context providers
legitimately export utility functions alongside components. This is a
standard pattern and doesn't affect hot module replacement in practice.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-20 18:53:04 +03:00
parent 8df856957e
commit 4140b28f48
+11
View File
@@ -60,6 +60,17 @@ export default tseslint.config(
},
},
},
// Override for UI components and contexts - allow non-component exports
{
files: [
"src/components/ui/**/*.{ts,tsx}",
"src/contexts/**/*.{ts,tsx}",
"src/components/theme-provider.tsx",
],
rules: {
"react-refresh/only-export-components": "off",
},
},
// Global recommended rules
...tseslint.configs.recommended
);